我有一个这样的 requirements.txt 文件:
numpy
matplotlib
当我在一个新的 virtualvenv 中尝试 pip install -r requirements.txt
时,我得到了这个:
REQUIRED DEPENDENCIES
numpy: no
* You must install numpy 1.1 or later to build
* matplotlib.
如果我先安装 numpy,然后再安装 matplotlib,它就可以工作。但是我想继续使用 pip install -r requirements.txt
。有可能吗?
最佳答案
Matplotlib 和 pip 似乎不能很好地结合在一起。所以我认为在这种情况下是不可能的。
pip
首先下载您的需求文件中列出的包,然后运行 setup.py
,但它并没有真正安装它(我不太确定pip
的内部结构)。以这种方式准备好所有包之后,它们就被安装了。
问题是,matplotlib
检查 numpy
是否安装在其 setup.py
中(检查本身在 setupext.py
中定义) )。因此,在执行检查时, numpy
没有安装,matplotlib setup.py
退出并显示您收到的错误消息(这可能不是错误,因为它可能需要 numpy 来构建)。
这曾经在 pip issue #24 中得到解决和 issue #25 .这些问题已关闭,但请提供更多详细信息。
到目前为止,我正在做的是首先安装 numpy,然后从我的需求文件中安装所有包。
2012 年 12 月更新
有一个新的开放pip issue它解决了这个问题。
更新 04/2013
问题已作为 WONTFIX 关闭
关于python - 在 virtualenv 中安装 pip 的 Matplotlib 要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11797688/