я написал пакет с зависимостью зависимостей к psutil (my-package
зависит от third-party-package
, которая зависит от psutil
).
Поскольку он должен работать на сервере без каких-либо подключений и без gcc
, я подготовил развертывание локально с psutil
python platform wheel и pip install my-package --download
, а затем отправил все на сервер.Неприятности при установке psutil (колесо), как зависимость через пип
Теперь все готово на сервере, но по какой-то причине, когда я запускаю установку, pip
отказывается устанавливать psutil
. Обратите внимание, что сервер представляет собой красную шапку 7.2 running pip 7.1.0, virtualenv 1.10.1 и python 2.7.5 (и я не могу изменить версию чего-либо).
$ pip install /tmp/python_packages/my-package-1.4.zip --no-index
--find-links /tmp/python_packages/ --use-wheel
Ignoring indexes: https://pypi.python.org/simple/
# blablabla, everything goes fine, then
Downloading/unpacking psutil (from third-party-package>=0.9->my-package==1.4)
Could not find any downloads that satisfy the requirement psutil
(from third-party-package>=0.9->my-package==1.4)
Cleaning up...
No distributions at all found for psutil (from third-party-package>=0.9->my-package==1.4)
Storing complete log in /home/anto/.pip/pip.log
Вот что pip.log
говорит:
Downloading/unpacking psutil (from third-party-package>=0.9->my-package==1.4)
URLs to search for versions for psutil (from third-party-package>=0.9->my-package==1.4):
# bla
Skipping file:///tmp/python_packages/psutil-4.2.0-cp27-cp27mu-linux_x86_64.whl
because it is not compatible with this Python
# bla
Could not find any downloads that satisfy the requirement psutil (from third-
party-package>=0.9->my-package==1.4)
Cleaning up...
Так что "не совместим с этим Python", ок. Но вот действительно странная часть: если я установлю psutil
без чего-либо еще, а затем все остальное, все будет хорошо.
$ pip install /tmp/python_packages/psutil-4.2.0-cp27-cp27mu-linux_x86_64.whl
Unpacking /tmp/python_packages/psutil-4.2.0-cp27-cp27mu-linux_x86_64.whl
Installing collected packages: psutil
Successfully installed psutil
Cleaning up...
$ pip freeze -l
psutil==4.2.0
$ pip install /tmp/python_packages/my-package-1.4.zip --no-index
--find-links /tmp/python_packages/ --use-wheel
# blablabla
Successfully installed my-package third-party-package
Cleaning up...
Что мне не хватает? Любая подсказка?
Что такое сторонний пакет? – second
Это пакет, разработанный кем-то в моей компании. В файле setup.py содержится 'install_requires = ['psutil']'; ничего особенного. – Anto
Не уверен, что у вас несколько версий python, но в pip.log проверить, что в обоих случаях, когда используется python, это правильная версия? (http://stackoverflow.com/questions/29879504/python-version-incorrectly-identified) Не убежден, что это ваша проблема, но это начало. Еще раз, почему вы все еще на 2.7.5? последнее - 2.7.11. –