Python 当PyPi显示版本1.0.0时,为什么pip安装matplotlib版本0.91.1? 更新日期:2012年10月15日

Python 当PyPi显示版本1.0.0时,为什么pip安装matplotlib版本0.91.1? 更新日期:2012年10月15日,python,matplotlib,pip,pypi,Python,Matplotlib,Pip,Pypi,PyPi现在在1.1.0版本中显示matplotlib,因此此问题已得到解决。通过以下方式安装matplotlib: pip安装matplotlib 下面是过时的信息 表演。但是,当我通过将matplotlib安装到中时,将安装版本0.91.1 为什么版本不同 有没有办法pip安装matplotlib 1.0.0 研究 它似乎指向了正确的版本。以下是DOAP记录供参考: <?xml version="1.0" encoding="UTF-8" ?

PyPi现在在1.1.0版本中显示matplotlib,因此此问题已得到解决。通过以下方式安装matplotlib:

pip安装matplotlib

下面是过时的信息 表演。但是,当我通过将matplotlib安装到中时,将安装版本0.91.1

  • 为什么版本不同
  • 有没有办法pip安装matplotlib 1.0.0
研究 它似乎指向了正确的版本。以下是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>
更新日期:2011年1月14日下午4:54
即使已经发布,这个问题仍然存在。

我也遇到过同样的问题。我不知道为什么会这样,但我确实有办法;使用pip中的-f选项告诉它在哪里可以找到matplotlib源。(这也适用于requirements.txt)


这是因为PyPI上matplotlib 1.0的下载链接指向一个URL,而pip认为该URL不是一个已知格式的文件(该URL以/download而不是文件名结尾)。看这个


oyvindio的解决方案是目前我所知道的最好的选择,直到pip对URL变得更灵活或者matplotlib修复了他们的PyPI链接。

oyvindio的建议很好,但首先我必须安装一些源代码编译matplotlib所需的头文件(否则它就无法工作)。在Ubuntu Lucid中,它是这样的:

$ sudo apt-get build-dep python-matplotlib
就在那时,可以pip安装matplotlib:

pip install -f  http://garr.dl.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz  matplotlib

我听从了@oyvindio和@elaichi的建议,但出于未知的原因,我仍然得到了版本0.91.1。然后编译失败(错误为
src/mplutils.cpp:17:error:“vsprintf”未在此范围内声明
):

直接从git安装matplotlib对我来说很有用:

pip install -e git+git@github.com:matplotlib/matplotlib.git#egg=matplotlib

谢谢你的信息。鉴于您使用的是apt get,您必须使用debian导数。Ubuntu?介意用你的配置更新你的答案吗?我刚刚更新了我的问题,说明我正在Mac OS X上运行。谢谢。谢谢。这很有魅力。我仍然处于清醒状态,只是像这样抓取了v1.1.0:pip安装-f matplotlibI可以发誓这以前对我有用。现在它安装matplotlib 0.91.1。除了matplotlib发布新版本外,不确定发生了什么变化。这仍然为我安装了matplotlib 1.0.0和pip 0.8.2。也许你应该检查一下你的pip版本?如果您现在想要matplotlib的最新版本,请将下载url替换为.Using
pip install-fhttp://... matplotlib
,我最终安装了0.91.1版。(我正在使用
matplotlib.\uuuuu version\uuuuuu
确认安装的版本。我假设它在实际安装1.0.1时没有报告0.91.1。)我正在使用
virtualenv 1.5.1
创建的环境中运行pip 0.8.2。我想知道是不是
distribute 0.6.14
导致了这个问题。在这一点上只是猜测。另一个问题可能是我在我的VirtualNV中使用了python2.7。我现在用python2.6创建了一个新的virtualenv。我将发布更新结果。问题是python2.7 virtualenv。使用python2.6virtualenv,我可以使用您的
pip安装-fhttp://... matplotlib
并安装1.0.1版。唯一的问题是,我在python2.6virtualenv中安装scipy时出现了一个错误。我不太喜欢在scipy和matplotlib之间进行权衡,因此我必须研究两者的解决方案。与选择的响应相比,此解决方案将为您提供最新的代码,而不是1.0.0
pip install -f  http://garr.dl.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz  matplotlib
pip install -e git+git@github.com:matplotlib/matplotlib.git#egg=matplotlib