Nova atualização:
Instale a versão mais recente do setuptools
. Se você ainda receber o erro, instale wheel
também.
pip install -U setuptools
pip install -U wheel
Resposta original / mais detalhes:
--single-version-externally-managed
é uma opção usada para pacotes Python instruindo o módulo setuptools a criar um pacote Python que pode ser facilmente gerenciado pelo gerenciador de pacotes do host, se necessário, como Yum ou Apt.
Se estiver vendo esta mensagem, você pode ter uma versão antiga do setuptools ou do Python. Tente usar Distribute, que é uma versão mais recente do setuptools e é compatível com versões anteriores. Esses pacotes podem esperar que você já o tenha.
https://pypi.python.org/pypi/distribute
Editar: neste ponto, distribuir foi mesclado com o setuptools
projeto principal . Basta instalar a versão mais recente do setuptools
. Como @wynemo indicou, você pode querer usar a --egg
opção em vez disso, pois é mais apropriada para aqueles que fazem instalações manuais, onde você não pretende criar um pacote de sistema para distribuição.
distribute
parece certo, mas não consigo importá-lo ...import distribute
. Distribuir é um substituto imediato e tem o mesmo nome de módulo.import setuptools
é necessário para isso também.setuptools
para controlar todos eles.Adicionar
--egg
opçãoEu uso a
pip
versão 1.4.1fonte
no such option: --egg
no pip 18.1A instalação
wheel
resolveu esse problema com o recentepip
(usei 8.1.2):fonte
pip
ewheel
onde foi corrigido, pode valer a pena mencioná-lo caso ele seja quebrado novamente. E também, a resposta não explica o que está acontecendo de qualquer maneira.Tente atualizar ferramentas de configuração como esta:
pip install --upgrade setuptools
fonte
Eu estava tendo esse problema. Acontece que era um problema com as permissões de arquivo no cache do meu pip.
Se você vir uma mensagem no início da saída do pip, como
você pode ter o mesmo problema. Você pode resolvê-lo garantindo que você tenha as permissões de arquivo adequadas no cache do pip (algo como
chown -R $(whoami) /home/ubuntu/.cache/pip
) ou, se estiver em um UNIX, pode definir o local do cache do pip comXDG_CACHE_HOME
env var para alguma pasta de sua propriedade.fonte
sudo
para instalar o pacote, certifique-se de adicionar o-H
sinalizador)! Eu realmente não vejo qual é a conexão entre o cache e o erro de opção de comando, mas deixa para lá.Tentei as soluções acima. No entanto, só posso resolver o problema até fazer:
sudo pip3 install -U pip
(para python3)fonte
Eu tenho esse problema no meu macbook também quando tento atualizar um pacote Python. Eu verifico a versão do pip no OS X, é muito antiga: 1.1. Eu uso follow cmd para atualizar o pip para 1.5.6
Então, esse erro foi corrigido.
fonte