ho scritto un pacchetto con dipendenze di una dipendenza psutil (my-package
dipende third-party-package
che dipende psutil
).
Poiché deve essere eseguito su un server senza alcuna connettività e senza gcc
, ho preparato la distribuzione localmente con un psutil
python platform wheel e pip install my-package --download
, quindi inviato tutto sul server.Problemi durante l'installazione psutil (ruota) come dipendenza tramite pip
Ora tutto è pronto sul server, ma per qualche motivo, quando eseguo l'installazione, pip
si rifiuta di installare psutil
. Si noti che il server è un red hat 7.2 che utilizza pip 7.1.0, virtualenv 1.10.1 e python 2.7.5 (e non posso cambiare la versione di qualsiasi cosa).
$ 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
Ecco cosa pip.log
dice:
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...
Quindi "non è compatibile con questo Python", ok. Ma ecco la parte davvero strana: se installo psutil
senza altro, e poi il resto, tutto va bene.
$ 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...
Cosa mi manca? Qualche indizio?
qual è il pacchetto di terze parti? – second
È un pacchetto sviluppato da qualcuno all'interno della mia azienda. Setup.py contiene 'install_requires = ['psutil']'; nulla di bello. – Anto
Non sei sicuro di avere più versioni python, ma nel file pip.log verificare che in entrambi i casi il python utilizzato sia la versione corretta? (http://stackoverflow.com/questions/29879504/python-version-incorrectly-identified) Non è convinto che questo sia il tuo problema, ma è un inizio. In un'altra nota, perché sei ancora in 2.7.5? l'ultimo è il 2.7.11. –