我有一个pip需求文件,我正在使用virtualenv自动获取应用程序的依赖项。
应用程序依赖于NumPy和SciPy,因此我的pip需求文件包括:
然而,在新的虚拟环境中运行此pip时,安装失败并出现以下错误:
这是因为在构建之前SciPy需要先安装NumPy。因此,如果我先移除SciPy,然后再手动添加SciPy(pip install scipy),就可以解决问题。
考虑到pip并不按任何特定顺序安装软件包,我该如何解决这个问题呢?
应用程序依赖于NumPy和SciPy,因此我的pip需求文件包括:
numpy==1.5.0
scipy==0.8.0
然而,在新的虚拟环境中运行此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并不按任何特定顺序安装软件包,我该如何解决这个问题呢?