Eu acho que recentemente, quando eu tento instalar um pacote Python usando pip, eu recebo o(s) erro(s) abaixo.
Encontrei uma referência online que se tem de usar "python2 setup.py install" a partir do directório de download, e de facto descubro que isto irá funcionar se eu encontrar e descarregar manualmente o pacote (a partir do pypi).
Mas, eu não'não sei para onde o pip está baixando pacotes, e/ou porque ele está falhando desta maneira.
Eu tentei fazer um pip upgrade, mas também falhei de forma semelhante, com um monte de "Opção de distribuição desconhecida" erros (pontos_de_entrada, zip_safe, test_suite, tests_require)!
Tentar usar o ActiveState's pypm falha, porque eles têm uma base de biblioteca menor, e ele não inclui estes pacotes't.
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'
Install distribute, que vem com egg_info
.
Deve ser tão simples como pip install Distribute
.
O Distribute foi fundido no Setuptools a partir da versão 0.7. Se você estiver utilizando uma versão <=0.6, atualize utilizando pip install --upgrade setuptools' ou
easy_install -U setuptools'.
Como a distribuição foi fundida novamente em setuptools, agora é recomendado instalar/atualizar o setuptools:
[sudo] pip install --upgrade setuptools