Trovo che ultimamente spesso quando cerco di installare un pacchetto Python usando pip, ottengo l'errore o gli errori che seguono.
Ho trovato un riferimento online che si deve usare "python2 setup.py install" dalla directory di download, e in effetti trovo che questo funziona se trovo e scarico manualmente il pacchetto (da pypi).
Ma non so dove pip stia scaricando i pacchetti e/o perché stia fallendo in questo modo.
Ho provato a fare un aggiornamento di pip, ma anche questo è fallito in modo simile, con un mucchio di "Unknown distribution option" errori (entry_points, zip_safe, test_suite, tests_require)!
Cercare di usare ActiveState'pypm fallisce, perché hanno una base di librerie più piccola, e non include questi pacchetti.
C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
Downloading requests-oauth-0.4.1.tar.gz
Running setup.py egg_info for package requests-oauth
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'egg_info'
Complete output from command python setup.py egg_info:
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
warnings.warn(msg)
E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'egg_info'
Installare distribute, che viene fornito con egg_info
.
Dovrebbe essere semplice come pip install Distribute
;
Distribute è stato fuso in Setuptools a partire dalla versione 0.7. Se stai usando una versione <=0.6, aggiorna usando pip install --upgrade setuptools
o easy_install -U setuptools
.
Poiché distribute è stato fuso di nuovo in setuptools, ora si raccomanda invece di installare/aggiornare setuptools:
[sudo] pip install --upgrade setuptools