Matplotlib要求与virtualenv中的pip安装

msa*_*aio 22 python numpy pip matplotlib virtualenv

我有一个这样的requirements.txt文件:

numpy
matplotlib
Run Code Online (Sandbox Code Playgroud)

当我pip install -r requirements.txt在新的虚拟环境中尝试时,我得到了这个:

REQUIRED DEPENDENCIES

             numpy: no

                    * You must install numpy 1.1 or later to build

                    * matplotlib.
Run Code Online (Sandbox Code Playgroud)

如果我先安装numpy和matplotlib,它就可以了.但是我想继续使用pip install -r requirements.txt.可能吗?

bmu*_*bmu 21

Matplotlib和pip似乎并没有很好地结合在一起.所以我认为在这种情况下不可能.

pip首先下载你的需求文件中列出的包而不是运行setup.py,但它并没有真正安装它(我不太确定内部的内容pip).以这种方式准备好所有包之后,就会安装它们.

问题是,matplotlib检查是否numpy安装在其中setup.py(检查本身是在中定义的setupext.py).因此,在执行检查的那一刻,numpy没有安装,matplotlib setup.py退出并收到您收到的错误消息(这可能不是一个错误,因为它可能需要numpy来构建).

这曾经在pip 问题#24问题#25中得到解决.问题已经结束,但提供了更多细节.

我现在要做的是首先安装numpy,然后安装我的需求文件中的所有软件包.

2012年12月更新

有一个新的开放式点子问题可以解决这个问题.

更新04/2013

该问题已关闭为WONTFIX


bar*_*cel 10

这是库的一个已知问题,它目前正作为Matplotlib增强提议进行讨论:https://github.com/matplotlib/matplotlib/wiki/MEP11.在它修复之前,我能想象的唯一解决方案是重新打包库以删除numpy检查.