python - 在 virtualenv 中安装 pip 的 Matplotlib 要求

标签 python numpy matplotlib virtualenv pip

我有一个这样的 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/

相关文章:

python - 如何在 Python 中检索 pip 要求(卡住)?

python - 将一个数组中的值替换为另一个数组中相同索引的值?

python - matplotlib imshow() 使用 3xN RGB 数组

python - 以字符串为 x 轴绘制数据

python - 如何在matplotlib散点图中绘制相关线?

python - 如何调整 PyQt 中绘图的大小?

python - 子类化 Python 列表以验证新项目

python - MySQLdb.cursors.Cursor.execute 不起作用

python - 如何在 python 中打印 HTTP 响应?

python - Pandas groupby 自定义函数到每个系列