Я думаю, что здесь неважно, но я использую 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
с numpy
, кажется ужасной идеей, чтобы колесо зависело от конкретной версии virtualenv
numpy
.
pandas
, который также зависит от numpy
, кажется, устанавливает свои собственные компоненты numpy
, но я не уверен, что лучшее решение.
Я мог бы установить numpy
с помощью --user
и использовать его для сборки колеса scipy
. Есть ли лучшие варианты?