我认为这在这里没有什么区别,但我使用的是 Python 2.7。
所以我的问题的一般部分如下:我virtualenv为每个项目使用单独的。我没有管理员权限,也不想弄乱系统安装的软件包。自然,我想使用轮子来加快跨virtualenvs 的包升级和安装。如何构建仅在特定范围内满足依赖关系的轮子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它不是全局存在的,并且当安装了virtualenvwith时构建轮子可以工作numpy,所以让轮子依赖于特定virtualenv版本的numpy.
pandas这也取决于numpy似乎安装自己的组件,numpy但我不确定这是最好的解决方案。
我可以安装numpy并--user使用它来制造scipy轮子。有更好的选择吗?