"pip install unroll": "python setup.py egg_info" falló con el código de error 1
Estoy intentando instalar algunos paquetes con pip
.
pero pip install unroll
me da
El comando "python setup.py egg_info" falló con el código de error 1 en C:\Users\MARKAN~1\AppData\Local\Temp\pip-build-wa7uco0k\unroll\
¿Como puedo resolver esto?
Sobre el código de error
Según la documentación de Python :
Este módulo pone a disposición símbolos estándar del sistema errno. El valor de cada símbolo es el valor entero correspondiente. Los nombres y descripciones están tomados de linux/include/errno.h , que debería ser bastante completo.
El código de error 1 se define en errno.h
y significa Operation not permitted
.
Sobre tu error
Sus herramientas de configuración no parecen estar instaladas. Simplemente siga Installation Instructions
desde el sitio web de PyPI.
Si ya está instalado, prueba
pip install --upgrade setuptools
Si ya está actualizado, verifique que no falte el módulo ez_setup. Si es así, entonces
pip install ez_setup
Vuelva a intentarlo
pip install unroll
Si aún no funciona, tal vez pip no instaló/actualizó setup_tools correctamente, por lo que quizás quieras intentarlo.
easy_install -U setuptools
Y otra vez
pip install unroll
Aquí hay una pequeña guía que explica un poco cómo suelo instalar nuevos paquetes en Python + Windows. Parece que estás usando rutas de Windows, por lo que esta respuesta se atendrá a ese SO en particular:
- Nunca uso una instalación de Python en todo el sistema. Solo uso virtualenvs y normalmente intento tener la última versión de 2.x y 3.x.
- Mi primer intento siempre lo hago
pip install package_i_want
en algunas de mis indicaciones de comando de Visual Studio. ¿Qué símbolo del sistema de Visual Studio? Bueno, idealmente Visual Studio que coincida con el que se usó para construir Python. Por ejemplo, digamos que su instalación de Python dicePython 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32
. La versión de Visual Studio utilizada para compilar Python se puede encontrar aquí , por lo que v1500 significa que usaría el símbolo del sistema vs2008 x64. - Si el paso anterior falló por alguna razón, simplemente intento usar
easy_install package_i_want
- Si el paso anterior falló por algún motivo, voy al sitio web de gohlke y compruebo si mi paquete está disponible allí. Si es así, tengo suerte, simplemente lo descargo en mi entorno virtual y luego voy a esa ubicación usando el símbolo del sistema y hago
pip install package_i_want.whl
- Si el paso anterior no tuvo éxito, intentaré construir la rueda yo mismo y una vez generada intentaré instalarla con
pip install package_i_want.whl
Ahora, si nos centramos en su problema específico, donde tiene dificultades para instalar el paquete de desenrollado . Parece que la forma más rápida de instalarlo es haciendo algo como esto:
git clone https://github.com/Zulko/unroll
cd unroll && python setup.py bdist_wheel
- Copie el archivo unroll-0.1.0-py2-none-any.whl generado de la carpeta dist creada a su virtualenv.
pip install unroll-0.1.0-py2-none-any.whl
De esa forma se instalará sin problemas. Para comprobar que realmente funciona, simplemente inicie sesión en la instalación de Python y pruebe import unroll
, no debería quejarse.
Una última nota: este método funciona casi el 99% de las veces y, a veces, encontrará algunos paquetes pip que son específicos de Unix o Mac OS X; en ese caso, cuando eso suceda, me temo que la mejor manera de obtener un La versión de Windows publica algunos problemas a los desarrolladores principales o se divierte un poco migrando a Windows (normalmente unas horas si no tiene suerte) :)
Se resolvió después de actualizar pip:
python -m pip install --upgrade pip
pip install "package-name"