Я написал пакет с зависимостью зависимостей от psutil (my-package
зависит от third-party-package
, который зависит от psutil
).
Поскольку он должен работать на сервере без какой-либо связи и без gcc
, я подготовил развертывание локально с psutil
колесом платформы python и pip install my-package --download
, а затем отправил все на сервер.
Теперь все готово на сервере, но по какой-то причине, когда я запускаю установку, pip
отказывается устанавливать psutil
. Обратите внимание, что сервер представляет собой красную шапку 7.2 running pip 7.1.0, virtualenv 1.10.1 и python 2.7.5 (и я могу" t изменить версию чего-либо).
$ 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...
Что мне не хватает? Любая подсказка?