La instalación de Python pip falla: comando inválido egg_info

Encuentro eso a menudo cuando bash instalar un paquete de Python usando pip , obtengo el (los) error (s) a continuación.

Encontré una referencia en línea que uno tiene que usar ” python2 setup.py install ” desde el directorio de descargas, y de hecho encuentro que esto funcionará si encuentro y descargo manualmente el paquete (de pypi).

Pero, no sé de dónde pip descarga paquetes y / o por qué está fallando de esta manera.

Intenté realizar una actualización de pip, pero también falló de una manera similar, con un montón de errores de “Opción de distribución desconocida” (entry_points, zip_safe, test_suite, tests_require)!

  • pip 1.0.1
  • ActivePython 2.7

El bash de usar el pypm de ActiveState falla porque tienen una base de biblioteca más pequeña y no incluye estos paquetes.

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' 

Instala Distribuir , que viene con egg_info .

Debería ser tan simple como pip install Distribute .

Distribuir se ha fusionado en Setuptools a partir de la versión 0.7. Si está utilizando una versión <= 0.6, actualice utilizando pip install –upgrade setuptools o easy_install -U setuptools .

Como la distribución se ha vuelto a combinar en setuptools, ahora se recomienda instalar / actualizar setuptools en su lugar:

 [sudo] pip install --upgrade setuptools 

Tenga en cuenta que es posible que tenga que realizar la pip install --upgrade Distribute si ya lo tiene instalado y su pip puede llamarse pip2 para Python2 en algunos sistemas (está en el mío).

Tuve este problema, así como algunos otros problemas con Brewed Python en OS X v10.9 (Mavericks).

 sudo pip install --upgrade setuptools 

no funcionó para mí, y creo que mi configuración de herramientas de configuración / distribución fue fallida.

Finalmente lo puse a funcionar corriendo

 sudo easy_install -U setuptools 

Ninguno de los anteriores funcionó para mí en Ubuntu 12.04 LTS (Precise Pangolin), y así es como lo arreglé al final:

Descargue ez_setup.py desde las herramientas de configuración de la descarga (consulte la sección “Instrucciones de instalación”) y luego:

 $ sudo python ez_setup.py 

Espero que le salve a alguien algo de tiempo.

Este error puede ocurrir cuando intenta instalar pycurl .

En este caso deberías hacer

 sudo apt-get install libcurl4-gnutls-dev librtmp-dev 

(fundado aquí: https://gist.github.com/lxneng/1031014 )

En CentOS 6.5, la respuesta corta de una instalación limpia es:

yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools

No está viendo doble, debe ejecutar la actualización setuptools dos veces. La respuesta larga es a continuación:

La instalación del paquete python-pip usando yum trae python-setuptools como una dependencia. Es una versión bastante antigua y, por lo tanto, está instalando distribute (0.6.10) . Después de instalar un gestor de paquetes, generalmente queremos actualizarlo, por lo que hacemos pip install -U pip . La versión actual de pip para mí es 1.5.6.

Ahora vamos a actualizar setuptools y esta versión de pip es lo suficientemente inteligente como para saber que primero debe eliminar la versión antigua de distribuir. Lo hace, pero luego, en lugar de instalar la última versión de setuptools, instala setuptools (0.6c11) .

En este punto, todo tipo de cosas se rompen debido a esta versión extremadamente antigua de setuptools, pero en realidad estamos a mitad de camino. Si ahora ejecutamos exactamente el mismo comando una segunda vez, pip install -U setuptools , se pip install -U setuptools la versión anterior de setuptools y se instala la versión 5.5.1. No sé por qué pip no nos lleva directamente a la nueva versión de una sola vez, pero esto es lo que está sucediendo y espero que ayude a otros a ver esto y saber que no te estás volviendo loco.

Parece que el easy_install predeterminado está roto en su ubicación actual:

$ which easy_install /usr/bin/easy_install

Una forma de superar esto es usar el progtwig de instalación fácil en los paquetes del sitio. Por ejemplo:

$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto

Estaba enfrentando el mismo problema e intenté todas las respuestas anteriores. Pero desafortunadamente, ninguno de los anteriores funcionó.

Como nota, finalmente resuelvo esto por pip uninstall distribute .

Sé que esta es una pregunta antigua, pero aquí están los pasos que seguí para hacer que cassandra-driver instale en Windows 7 / Python2. Tengo Windows 10 / Python3 en casa, donde probaré esto esta noche. He confirmado que esto también funciona en Windows 10 con Python 2 y 3.

Problema

 Command "python setup.py egg_info" failed with error code 1 in c:\users\Frito\appdata\local\temp\pip-build-7dgmdc\cassandra-driver 

TL; Solución DR

Solución (me encantaría que alguien explique por qué funcionó esto)

  • Se intentó pip install cassandra-driver y se obtuvo el mensaje de error anterior
  • pip install --pre cassandra-driver y obtuve el siguiente error
 distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27 Command "c:\users\Frito\.virtualenvs\symdash\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\Frito\\appdata\\local\\temp\\pip-build-sesxxu\\cassandra-driver\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\Frito\appdata\local\temp\pip-ujsxsk-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\Frito\.virtualenvs\symdash\include\site\python2.7\cassandra-driver" failed with error code 1 in c:\users\Frito\appdata\local\temp\pip-build-sesxxu\cassandra-driver 
  • Se instaló el Microsoft Visual C++ Compiler for Python 2.7
  • pip install --pre cassandra-driver ejecutado pip install --pre cassandra-driver
  • Ejecutar con éxito pip uninstall cassandra-driver
  • Pip ejecutado con éxito pip install cassandra-driver

Para reiterar, no estoy realmente seguro de por qué esto funcionó. En este momento, mis dos conclusiones principales son que se requiere el comstackdor de C ++ o que al ejecutar la opción --pre la primera vez, se instalaron algunas dependencias que faltaban en la instalación ‘regular’. Voy a actualizar esta noche después del trabajo cuando tenga más detalles.

pip install -U setuptools y easy_install egg-info en el directorio incorrecto.

Entonces acabo de reinstalar apt-get install python-dev . Déjame instalar los controladores que quiero después de eso

Acabo de convertir la respuesta de liquidki en comandos de Ubuntu. En un sistema basado en Ubuntu funciona !:

 sudo apt -y install python-pip pip install -U pip sudo pip install -U setuptools 

Para mí, actualizar pip de 8.1.1 a 9.0.1 solucionó este problema.

Puede ejecutar algo como sudo -H pip2 install --upgrade pip – upgrade sudo -H pip2 install --upgrade pip para actualizar su versión pip.

intente el siguiente comando:

 pip install setuptools==28.8.0 

También me encuentro con un mensaje de error similar “El comando ‘python setup.py egg_info’ falló con el código de error 1” cuando quiero instalar cairosvg con el comando pip install cairosvg en un entorno virtual.

Luego probé la pip install --upgrade pip y pip install --upgrade setuptools antes de ejecutar pip3 install cairosvg , pero sigo recibiendo este error.

Puedo deshacerme de este error con sudo delante del comando de instalación: sudo pip install cairosvg . Pero tenga en cuenta que el comando con sudo instalará el paquete para el sistema python en lugar del entorno virtual.

Entonces, reviso el mensaje de error y encuentro que recibo el error al instalar el cairocffi . Luego instalo una determinada versión de cairocffi ( consulte esta respuesta ) antes de instalar cairosvg. Así es como soluciono mi problema.

sudo apt-get install apache2-dev solucionó mi problema