Nueva actualización:
Instale la última versión de setuptools
. Si sigue apareciendo el error, instale wheel
también.
pip install -U setuptools
pip install -U wheel
Respuesta original / Más detalles:
--single-version-externally-managed
es una opción utilizada para paquetes de Python que indica al módulo setuptools que cree un paquete de Python que puede ser administrado fácilmente por el administrador de paquetes del host si es necesario, como Yum o Apt.
Si ve este mensaje, es posible que tenga una versión anterior de setuptools o Python. Intente usar Distribute, que es una versión más reciente de setuptools y es compatible con versiones anteriores. Estos paquetes pueden esperar que ya los tenga.
https://pypi.python.org/pypi/distribute
Editar: en este punto, distribuir se ha fusionado en el setuptools
proyecto principal . Simplemente instale la última versión de setuptools
. Como indicó @wynemo, es posible que desee utilizar la --egg
opción en su lugar, ya que es más apropiada para aquellos que realizan instalaciones manuales donde no tiene la intención de crear un paquete de sistema para la distribución.
distribute
suena bien, pero no puedo importarlo ...import distribute
. Distribute es un reemplazo directo y tiene el mismo nombre de módulo.import setuptools
es necesario para ello también.setuptools
para gobernarlos a todos.Agregar
--egg
opciónYo uso la
pip
versión 1.4.1fuente
no such option: --egg
en pip 18.1Instalando
wheel
resolvió este problema con recientepip
(usé 8.1.2):fuente
pip
ywheel
dónde se corrigió, puede que valga la pena mencionarlo en caso de que vuelva a romperse. Y además, la respuesta no explica qué está pasando de todos modos.Intente actualizar las herramientas de configuración como esta:
pip install --upgrade setuptools
fuente
Estaba teniendo este problema. Resultó que era un problema con los permisos de archivo en mi caché pip.
Si ve un mensaje al principio de su salida pip como
es posible que tenga el mismo problema. Puede resolverlo asegurándose de tener los permisos de archivo adecuados en su caché de pip (algo así como
chown -R $(whoami) /home/ubuntu/.cache/pip
) o, si está en un UNIX, puede establecer la ubicación de la caché de pip conXDG_CACHE_HOME
env var en alguna carpeta de su propiedad.fuente
sudo
para instalar el paquete, ¡asegúrate de agregar la-H
bandera)! Realmente no veo cuál es la conexión entre el caché y el error de opción de comando, pero no importa.Probé las soluciones anteriores. Sin embargo, solo puedo resolver el problema hasta que lo haga:
sudo pip3 install -U pip
(para python3)fuente
También tengo este problema en mi macbook cuando intento actualizar un paquete de Python. Verifico la versión de pip en OS X, es demasiado antigua: 1.1. Utilizo seguir cmd para actualizar pip a 1.5.6
Entonces este error se corrige.
fuente