Me parece que recientemente, cuando trato de instalar un paquete de Python usando pip , recibo los errores a continuación.
Encontré una referencia en línea de que uno tiene que usar " python2 setup.py install " desde el directorio de descarga, y de hecho descubro que esto funcionará si encuentro y descargo manualmente el paquete (desde pypi).
Pero, no sé dónde pip está descargando paquetes y / o por qué está fallando de esta manera.
Traté de hacer una actualización pip, pero también falló de manera similar, con un montón de errores de "Opciones de distribución desconocidas" (entry_points, zip_safe, test_suite, tests_require).
- pip 1.0.1
- ActivePython 2.7
Intentar 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'
python-dev
Respuestas:
Instalar distribuir , que viene conegg_info
.Debería ser tan simple comopip 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 con
pip install --upgrade setuptools
oeasy_install -U setuptools
.fuente
/usr/local/lib/python2.7/dist-packages/distribute-*
easy_install -U setuptools
Esto funcionó para mí.pip install -U pip
.Como la distribución se ha fusionado nuevamente en las herramientas de configuración, ahora se recomienda instalar / actualizar las herramientas de configuración en su lugar:
fuente
Tenga en cuenta que es posible que tenga que hacerlo
pip install --upgrade Distribute
si ya lo tiene instalado y espip
posible que se lepip2
solicite Python2 en algunos sistemas (está en el mío).fuente
Tuve este problema, así como algunos otros problemas con Brewed Python en OS X v10.9 (Mavericks).
no funcionó para mí, y creo que mi configuración de herramientas / distribución fue fallida.
Finalmente llegué a trabajar ejecutando
fuente
Nada de lo anterior funcionó para mí en Ubuntu 12.04 LTS (Precise Pangolin), y así es como lo arreglé al final:
Descargue ez_setup.py desde download setuptools (consulte la sección "Instrucciones de instalación") y luego:
Espero que ahorre algo de tiempo.
fuente
Este error puede ocurrir cuando intenta instalar
pycurl
.En este caso deberías hacer
(fundado aquí: https://gist.github.com/lxneng/1031014 )
fuente
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 el doble, debe ejecutar la actualización de setuptools dos veces. La respuesta larga está abajo:
Instalar el
python-pip
paquete usando yum traepython-setuptools
como una dependencia. Es una versión bastante antigua y, por lo tanto, en realidad está instalandodistribute (0.6.10)
. Después de instalar un administrador de paquetes, generalmente queremos actualizarlo, así que lo hacemospip 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 debería eliminar primero la versión anterior de distribuir. Hace esto, pero luego, en lugar de instalar la última versión de setuptools, lo instala
setuptools (0.6c11)
.En este punto, todo tipo de cosas están rotas debido a esta versión extremadamente antigua de setuptools, pero en realidad estamos a medio camino. Si ahora ejecutamos exactamente el mismo comando por segunda vez,
pip install -U setuptools
se elimina 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.fuente
Parece que la instalación fácil predeterminada está rota en su ubicación actual:
$ which easy_install /usr/bin/easy_install
Una forma de superar esto es usar easy_install en los paquetes del sitio. Por ejemplo:
$ sudo python /Library/Python/2.7/site-packages/easy_install.py boto
fuente
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
.fuente
Sé que esta es una pregunta anterior, pero estos son los pasos que seguí
cassandra-driver
para instalar realmente 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
TL; Solución DR
Solución (me encantaría que alguien explicara por qué funcionó)
pip install cassandra-driver
y recibí el mensaje de error anteriorpip install --pre cassandra-driver
y obtuve el siguiente errorMicrosoft Visual C++ Compiler for Python 2.7
pip install --pre cassandra-driver
pip uninstall cassandra-driver
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 compilador de C ++ o que ejecutar la
--pre
opción la primera vez instaló algunas dependencias que faltaban en la instalación 'regular'. Actualizaré esta noche después del trabajo cuando tenga más detalles.fuente
pip install -U setuptools
yeasy_install
estaba poniendo información de huevo en el directorio equivocado.Entonces acabo de reinstalar
apt-get install python-dev
. Déjame instalar los controladores que quiero después de esofuente
prueba el siguiente comando:
fuente
Acabo de convertir la respuesta de liquidki en comandos de Ubuntu. ¡En un sistema basado en Ubuntu funciona !:
fuente
Para mí, actualizar pip de 8.1.1 a 9.0.1 resolvió este problema.
Puede ejecutar algo como
sudo -H pip2 install --upgrade pip
actualizar su versión de pip.fuente
También encuentro 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é ambos
pip install --upgrade pip
ypip install --upgrade setuptools
antes de correrpip3 install cairosvg
, pero aún recibo este error.Puedo deshacerse 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.Por lo tanto, verifico el mensaje de error y encuentro que aparece el error al instalar el verifico aparece cairocffi . Luego instalo una cierta versión de cairocffi ( consulte esta respuesta ) antes de instalar cairosvg. Así es como resuelvo mi problema.
fuente