26

2012 年 10 月 15 日更新

PyPi は 1.1.0 で matplotlib を表示するようになったため、この問題は解決されました。次の方法で matplotlib をインストールします。

pip install matplotlib

以下の古い情報

PyPimatplotlib 1.0.0を示しています。ただし、pip経由で matplotlibをvirtualenvにインストールすると、バージョン 0.91.1 がインストールされます。

  • バージョンの違いはなぜですか?
  • matplotlib 1.0.0 をインストールする方法はありますか?

リサーチ

PyPi上の matplotlib の DOAP レコードが正しいバージョンを指しているようです。以下は、参照用の DOAP レコードです。

<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>matplotlib</name>
<shortdesc>Python plotting package</shortdesc>
<description>matplotlib strives to produce publication quality 2D graphics
      for interactive graphing, scientific publishing, user interface
      development and web application servers targeting multiple user
      interfaces and hardcopy output formats.  There is a 'pylab' mode
      which emulates matlab graphics</description>
<download-page>https://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0</download-page>
<homepage rdf:resource="http://matplotlib.sourceforge.net" />
<maintainer><foaf:Person><foaf:name>John D. Hunter</foaf:name>
<foaf:mbox_sha1sum>4b099b4a7f50a1f39642ce59c2053c00d4de6416</foaf:mbox_sha1sum></foaf:Person></maintainer>
<release><Version><revision>1.0.0</revision></Version></release>
</Project></rdf:RDF>

構成

  • OS: Mac OS X 10.6.6
  • パイソン 2.7
  • virtualenv 1.5.1
  • ピップ 0.8.1

更新 24-Aug-10 7:09 AM

PyPi ミラーからインストールすると、バージョン 0.91.1 もインストールされます。

$ pip install -i http://d.pypi.python.org/simple matplotlib

更新 2011 年 1 月 14 日 16:54

matplotlib 1.0.1がリリースされたにもかかわらず、この問題は解決しません。

4

4 に答える 4

18

私は同じ問題を経験しました。なぜそれが起こるのかわかりませんが、修正があります。pip で -f オプションを使用して、matplotlib ソースの場所を指定します。(これはrequirements.txtでも機能します)。

pip install -f http://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0/matplotlib-1.0.0.tar.gz matplotlib
于 2010-08-24T12:20:08.613 に答える
11

これは、PyPI 上の matplotlib 1.0 のダウンロード リンクが、既知の形式のファイルであるとは思えない URL を指しているために発生します (URL はファイル名ではなく /download で終わります)。pip に提出されたこのバグを参照してください。

oyvindio の回避策は、pip が URL に関してより柔軟になるか、matplotlib が PyPI リンクを修正するまで、現時点で私が知っている最良のオプションです。

于 2010-08-24T16:16:44.273 に答える
8

@oyvindio と @elaichi のアドバイスに従いましたが、何らかの理由でまだバージョン 0.91.1 を取得していました。これはコンパイルに失敗していました(エラーでsrc/mplutils.cpp:17: error: ‘vsprintf’ was not declared in this scope):

gitから直接matplotlibをインストールするとうまくいきました:

pip install -e git+git@github.com:matplotlib/matplotlib.git#egg=matplotlib
于 2011-04-28T02:32:40.323 に答える
3

Oyvindio のアドバイスは素晴らしいですが、最初に、matplotlib のソース コンパイルに必要なヘッダーをいくつかインストールする必要がありました (そうしないと、動作を拒否しました)。Ubuntu Lucid では、次のようになります。

$ sudo apt-get build-dep python-matplotlib

そしてちょうどその時、matplotlib を pip でインストールすることができました:

pip install -f  http://garr.dl.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz  matplotlib
于 2011-01-17T06:45:37.340 に答える