Installation habe ich ein Paket mit einer Abhängigkeit der Abhängigkeit zu psutil (my-package
hängt von third-party-package
die auf psutil
abhängt).
Da es auf einem Server ohne Konnektivität und ohne gcc
ausgeführt werden soll, bereitete ich die Bereitstellung lokal mit einem psutil
python platform wheel und pip install my-package --download
vor, dann schickte alles auf dem Server.Troubles während psutil (Rad) als Abhängigkeit über pip
Jetzt ist alles auf dem Server bereit, aber aus irgendeinem Grund, wenn ich die Installation ausführen, pip
weigert sich zu installieren psutil
. Beachten Sie, dass es sich bei dem Server um einen Red Hat 7.2 handelt, der pip 7.1.0, virtualenv 1.10.1 und Python 2.7.5 ausführt (und ich kann die Version von nichts ändern).
$ 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
Hier ist, was pip.log
sagt:
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...
So "nicht mit diesem Python-kompatibel", ok. Aber hier ist der wirklich komische Teil: wenn ich psutil
ohne etwas anderes installiere, und dann den Rest, geht alles gut.
$ 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...
Was fehlt mir? Irgendeine Ahnung ?
Was ist das Third-Party-Paket? – second
Es ist ein Paket von jemandem in meiner Firma entwickelt. Die setup.py enthält 'install_requires = ['psutil']'; nichts Außergewöhnliches. – Anto
Nicht sicher, ob Sie mehrere Python-Versionen haben, aber in der Datei pip.log verifizieren, dass in beiden Fällen das verwendete Python die richtige Version ist? (http://stackoverflow.com/questions/29879504/python-version-incorrectly-identified) Nicht überzeugt, dass das dein Problem ist, aber es ist ein Anfang. Auf einem anderen Hinweis, warum bist du immer noch auf 2.7.5? neueste ist 2.7.11. –