Acho que recentemente, muitas vezes, quando tento instalar um pacote Python usando pip , recebo os erros abaixo.
Encontrei uma referência on-line de que é necessário usar " python2 setup.py install " no diretório de download e, de fato, acho que isso funcionará se eu encontrar e baixar manualmente o pacote (do pypi).
Mas não sei para onde o pip está baixando pacotes e / ou por que está falhando dessa maneira.
Tentei fazer uma atualização de pip, mas também falhou de maneira semelhante, com vários erros "Opção de distribuição desconhecida" (pontos de entrada, zip_safe, test_suite, tests_require)!
- pip 1.0.1
- ActivePython 2.7
A tentativa de usar o pypm do ActiveState falha, porque eles têm uma base de biblioteca menor e não inclui esses pacotes.
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'
python-dev
Respostas:
Instale distribuir , que acompanhaegg_info
.Deve ser tão simples quantopip install Distribute
.A distribuição foi mesclada no Setuptools a partir da versão 0.7. Se você estiver usando uma versão <= 0.6, atualize usando
pip install --upgrade setuptools
oueasy_install -U setuptools
.fonte
/usr/local/lib/python2.7/dist-packages/distribute-*
easy_install -U setuptools
Isso funcionou para mim.pip install -U pip
.Como a distribuição foi mesclada novamente no setuptools, agora é recomendável instalar / atualizar o setuptools:
fonte
Lembre-se de que você pode fazer isso
pip install --upgrade Distribute
se já o tiver instalado e o seupip
pode ser chamadopip2
de Python2 em alguns sistemas (ele é meu).fonte
Eu tive esse problema, bem como alguns outros problemas com o Brewed Python no OS X v10.9 (Mavericks).
não funcionou para mim e acho que minha instalação de ferramentas / distribuição foi danificada.
Finalmente consegui funcionar executando
fonte
Nenhuma das opções acima funcionou para mim no Ubuntu 12.04 LTS (Precise Pangolin), e aqui está como eu a corrigi no final:
Faça o download do ez_setup.py no download de setuptools (consulte a seção "Instruções de instalação") e depois:
Espero que poupe alguém a algum tempo.
fonte
Este erro pode ocorrer quando você está tentando instalar
pycurl
.Nesse caso, você deve fazer
(fundada aqui: https://gist.github.com/lxneng/1031014 )
fonte
No CentOS 6.5, a resposta curta de uma instalação limpa é:
yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools
Você não está vendo o dobro, deve executar a atualização do setuptools duas vezes. A resposta longa está abaixo:
A instalação do
python-pip
pacote usando o yum traz consigopython-setuptools
uma dependência. É uma versão bastante antiga e, portanto, está realmente sendo instaladadistribute (0.6.10)
. Depois de instalar um gerenciador de pacotes, geralmente queremos atualizá-lopip install -U pip
. A versão atual do pip para mim é a 1.5.6.Agora vamos atualizar as ferramentas de instalação e esta versão do pip é inteligente o suficiente para saber que deve remover a versão antiga do Distributed primeiro. Ele faz isso, mas, em vez de instalar a versão mais recente do setuptools, instala
setuptools (0.6c11)
.Neste ponto, todos os tipos de coisas estão quebradas devido a essa versão extremamente antiga do setuptools, mas na verdade estamos no meio do caminho. Se agora executarmos exatamente o mesmo comando pela segunda vez
pip install -U setuptools
, a versão antiga do setuptools será removida e a versão 5.5.1 será instalada. Não sei por que o pip não nos leva diretamente à nova versão de uma só vez, mas é isso que está acontecendo e espero que ajude outras pessoas a ver isso e saber que você não está ficando louco.fonte
Parece que o easy_install padrão está quebrado em seu local atual:
$ which easy_install /usr/bin/easy_install
Uma maneira de superar isso é usar o easy_install nos pacotes do site. Por exemplo:
$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto
fonte
Eu estava enfrentando o mesmo problema e tentei todas as respostas acima. Mas, infelizmente, nenhuma das opções acima funcionou.
Como uma nota, eu finalmente resolvo isso
pip uninstall distribute
.fonte
Sei que essa é uma pergunta mais antiga, mas aqui estão as etapas que eu costumava
cassandra-driver
instalar no Windows 7 / Python2.Eu tenho o Windows 10 / Python3 em casa, onde testarei isso esta noite.Confirmei que isso também funciona no Windows 10 com o Python 2 e 3.Problema
Solução TL; DR
Solução (eu adoraria que alguém explicasse por que isso funcionou)
pip install cassandra-driver
e recebeu a mensagem de erro acimapip install --pre cassandra-driver
e erro:Microsoft Visual C++ Compiler for Python 2.7
pip install --pre cassandra-driver
pip uninstall cassandra-driver
pip install cassandra-driver
Para reiterar, não sei ao certo por que isso funcionou. No momento, minhas duas principais conclusões são que o compilador C ++ é necessário ou que a
--pre
opção é executada na primeira vez em que instalou algumas dependências que estavam faltando na instalação 'regular'. Vou atualizar hoje à noite depois do trabalho, quando tiver mais detalhes.fonte
pip install -U setuptools
eeasy_install
estava colocando informações sobre ovos no diretório errado.Então eu apenas reinstalei
apt-get install python-dev
. Deixe-me instalar os drivers que eu quero depois dissofonte
tente o seguinte comando:
fonte
Acabei de converter a resposta do liquidki em comandos do Ubuntu. Em um sistema baseado no Ubuntu, ele funciona!
fonte
Para mim, a atualização do pip 8.1.1 para 9.0.1 resolveu esse problema.
Você pode executar algo como
sudo -H pip2 install --upgrade pip
atualizar sua versão do pip.fonte
Também encontro uma mensagem de erro semelhante "O comando 'python setup.py egg_info' falhou com o código de erro 1" quando quero instalar o cairosvg com comando
pip install cairosvg
em um ambiente virtual.Então eu tentei ambos
pip install --upgrade pip
epip install --upgrade setuptools
antes de executarpip3 install cairosvg
, mas ainda recebo esse erro.I pode se livrar deste erro com sudo na frente do comando de instalação:
sudo pip install cairosvg
. Mas observe que o comando com sudo instalará o pacote para o python do sistema em vez do ambiente virtual.Portanto, verifico mais a mensagem de erro e percebo que recebo o erro ao instalar o cairocffi . Em seguida, instalo uma certa versão do cairocffi ( consulte esta resposta ) antes de instalar o cairosvg. É assim que eu resolvo meu problema.
fonte