我有一个与 virtualenv 一起使用的 pip 需求文件,以自动获取我的应用程序的依赖项。
该应用程序同时依赖于 NumPy 和 SciPy,因此我的 pip 需求文件包括:
numpy==1.5.0
scipy==0.8.0
但是,在新的 virtualenv 中运行此 pip 时,安装失败并出现以下错误:
File "/Users/x/virtualenv/deploy/src/scipy/setup.py", line 58, in svn_version
from numpy.compat import asstr
ImportError: No module named numpy.compat
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
发生这种情况是因为 SciPy 需要在构建之前安装 NumPy。因此,如果我删除 SciPy,然后手动添加 SciPy(pip install scipy),它就可以工作。
鉴于 pip 没有按任何特定顺序安装,我该如何解决这个问题?