我认为这在这里没有什么区别,但我使用的是 Python 2.7。
所以我的问题的一般部分如下:我virtualenv
为每个项目使用单独的。我没有管理员权限,也不想弄乱系统安装的软件包。自然,我想使用轮子来加快跨virtualenv
s 的包升级和安装。如何构建仅在特定范围内满足依赖关系的轮子virtualenv
?
具体来说,发行
pip wheel -w $WHEELHOUSE scipy
失败了
Building wheels for collected packages: scipy
Running setup.py bdist_wheel for scipy
Destination directory: /home/moritz/.pip/wheelhouse
Complete output from command /home/moritz/.virtualenvs/base/bin/python -c "import setuptools;__file__='/home/moritz/.virtualenvs/base/build/scipy/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /home/moritz/.pip/wheelhouse:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/moritz/.virtualenvs/base/build/scipy/setup.py", line 237, in <module>
setup_package()
File "/home/moritz/.virtualenvs/base/build/scipy/setup.py", line 225, in setup_package
from numpy.distutils.core import setup
ImportError: No module named numpy.distutils.core
----------------------------------------
Failed building wheel for scipy
Failed to build scipy
Cleaning up...
因为numpy
它不是全局存在的,并且当安装了virtualenv
with时构建轮子可以工作numpy
,所以让轮子依赖于特定virtualenv
版本的numpy
.
pandas
这也取决于numpy
似乎安装自己的组件,numpy
但我不确定这是最好的解决方案。
我可以安装numpy
并--user
使用它来制造scipy
轮子。有更好的选择吗?