Mi paquete de Python tiene un sistema setup.pyque 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 instaladapippero nopip3.pip install wheelque tuve que hacerlopip uninstall -r requirements.txty rehacerpip install -r requirements.txtcan't open file 'setup.py': [Errno 2] No such file or directorywheelen un entorno virtual limpio?python3 -m venv --system-site-packagesagregará 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 errorwheelcon 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-recommendsuna 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:
sudoTodo 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
travislugar desudo:fuente
sudo -H pip install setuptools --upgraderesolvió el problema.sudo -H pip install wheel --upgradeSi ya tiene instalados todos los módulos necesarios, probablemente necesite importar el
setuptoolsmódulo en susetup.pyarchivo. Tan solo agregue la siguiente línea al inicio delsetup.pyarchivo.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 pipfinalmente 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
wheelinstalado, así que intenté desinstalar y reinstalar, y solucionó el problema:Extraño...
fuente
Mi solución fue
apt install python3-devfuente
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-deven mi Ubuntu y agreguésetup_requires=["wheel"]ensetup.pyfuente
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-wheelpaquete.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-recommendsy, 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
jupyteren 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.cfgarchivos, agregue esto antes de lainstall_requireparte:Ejemplo de proyecto setup.cfg:
fuente