Mi paquete de Python tiene un sistema setup.py
que se construye bien localmente en Ubuntu Trusty y en una nueva VM Vagrant Ubuntu Trusty cuando lo aprovisiono así:
sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken
curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
sudo -H pip install setuptools wheel virtualenv --upgrade
Pero cuando hago lo mismo en una VM Travis CI Trusty Beta:
- sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken
- curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
- sudo -H pip install setuptools wheel virtualenv --upgrade
Yo obtengo:
python2.7 setup.py bdist_wheel
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: invalid command 'bdist_wheel'
Esto ¿Por qué no puedo crear una rueda en Python? está relacionado, pero tenga en cuenta que estoy instalando wheel y actualizando setuptools.
pip3 install wheel
, porque ya tenía la rueda instaladapip
pero nopip3
.pip install wheel
que tuve que hacerlopip uninstall -r requirements.txt
y rehacerpip install -r requirements.txt
can't open file 'setup.py': [Errno 2] No such file or directory
wheel
en un entorno virtual limpio?python3 -m venv --system-site-packages
agregará demasiados paquetes.funcionó para mí, pero también puedes agregar esto
para setup.py y guardar un comando de instalación de pip
fuente
setup_requires=['wheel']
para deshacerse de este errorwheel
con pip. Volverá a fallar en una instalación limpia 2 - la documentación dice "Nota: los proyectos enumerados en setup_requires NO se instalarán automáticamente en el sistema donde se ejecuta el script de configuración".Enero 2020
2 horas desperdiciadas.
En un AWS
Ubuntu 18.04 new machine
, se requieren las siguientes instalaciones:Especialmente la última línea es imprescindible.
Sin embargo, antes de 3 líneas pueden ser necesarios como requisitos previos.
Espero que ayude.
fuente
--no-install-recommends
una imagen Docker ( DL3015 ) y me encontré con este error, necesitaba instalarlo explícitamentepython3-wheel
. ¡Gracias!--upgrade
? Si alguien puede crear un Dockerfile mínimo a partir de Ubuntu 18.04, ese sería el estándar de oro.Este problema se debe a:
sudo
Todo es un poco complicado y mejor explicado aquí https://github.com/travis-ci/travis-ci/issues/4989 .
Mi solución fue instalar con el usuario en
travis
lugar desudo
:fuente
sudo -H pip install setuptools --upgrade
resolvió el problema.sudo -H pip install wheel --upgrade
Si ya tiene instalados todos los módulos necesarios, probablemente necesite importar el
setuptools
módulo en susetup.py
archivo. Tan solo agregue la siguiente línea al inicio delsetup.py
archivo.Esto también se menciona en la documentación de la rueda. https://wheel.readthedocs.io/en/stable/#usage
fuente
Este error es extraño ya que muchas respuestas propuestas y obtuvieron soluciones mixtas. Los probé, los agregué. Solo cuando agregué
pip install --upgrade pip
finalmente eliminé el error. Pero no tengo tiempo para aislar cuál es cuál, así que esto es solo para tu información.fuente
en mi caso, la versión de wheel / pip / setuptools creada por venv es demasiado antigua. esto funciona:
fuente
Ya lo había
wheel
instalado, así que intenté desinstalar y reinstalar, y solucionó el problema:Extraño...
fuente
Mi solución fue
apt install python3-dev
fuente
setup_requires=["wheel"]
a su setup.pyEn tu
setup.py
, si tienes:Luego, cámbielo a
Luego, vuelva a crear su virtualenv y vuelva a ejecutar el comando, y debería funcionar.
fuente
Intente modificar el archivo setup.py importando la configuración de setuptools en lugar de distutils.core
fuente
Lo hice
apt-get install python3-dev
en mi Ubuntu y agreguésetup_requires=["wheel"]
ensetup.py
fuente
pip install wheel
.Me ayudó a seguir las instrucciones aquí:
https://packaging.python.org/guides/installing-using-linux-tools/
Debian / Ubuntu
Python 2:
Python 3:
fuente
Con Ubuntu 18.04, este problema se puede resolver instalando el
python3-wheel
paquete.Por lo general, esto se instala como una dependencia en cualquier paquete de Python. Pero especialmente al construir imágenes de contenedor con las que a menudo trabaja
--no-install-recommends
y, por lo tanto, a menudo falta y debe instalarse manualmente primero.fuente
No está relacionado con Travis CI, pero me encontré con un problema similar al intentar instalar
jupyter
en mi Mac OSX 10.8.5, y ninguna de las otras respuestas fue de ayuda. El problema fue causado por la construcción de la "rueda" para el paquete llamadopyzmq
, con mensajes de error que ocupan cientos de páginas.La solución que encontré fue instalar directamente una versión anterior de ese paquete:
Después de eso, la instalación de tuvo
jupyter
éxito sin errores.fuente
Si está utilizando
setup.cfg
archivos, agregue esto antes de lainstall_require
parte:Ejemplo de proyecto setup.cfg:
fuente