Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

663
Visualizações
¿Por qué python setup.py dice el comando no válido 'bdist_wheel' en Travis CI?

Mi paquete de Python tiene un setup.py que funciona bien localmente en Ubuntu Trusty y en una máquina virtual nueva de Vagrant Ubuntu Trusty cuando lo aprovisiono de esta manera:

 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 Trusty Beta de Travis CI:

 - 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 la rueda y actualizando las herramientas de configuración.

over 4 years ago · Santiago Trujillo
14 Respostas
Responde à pergunta

0

Si ya tiene instalados todos los módulos requeridos, probablemente necesite importar el módulo setuptools en su archivo setup.py . Así que simplemente agregue la siguiente línea al principio del archivo setup.py .

 import setuptools from distutils.core import setup # other imports and setups

Esto también se menciona en la documentación de la rueda. https://wheel.readthedocs.io/en/stable/#usage

over 4 years ago · Santiago Trujillo Relatório

0

Este error es extraño ya que muchas respuestas propuestas y obtuvieron soluciones mixtas. Los probé, los agrego. Fue solo cuando agregué pip install --upgrade pip finalmente me eliminó el error. Pero no tengo tiempo para aislar cuál es cuál, así que esto es solo para tu información.

over 4 years ago · Santiago Trujillo Relatório

0

Tuve que instalar el paquete de wheel . Todo estaba actualizado pero seguía dando el error.

 pip install wheel

luego

 python setup.py bdist_wheel

funcionó sin problemas.

over 4 years ago · Santiago Trujillo Relatório

0

Este problema se debe a:

  • una versión antigua de pip (6.1.1) instalada para Python 2.7
  • varias copias de Python 2.7 instaladas en la imagen de Trusty Beta
  • una ubicación diferente para Python 2.7 que se usa para sudo

Todo es un poco complicado y se explica mejor aquí https://github.com/travis-ci/travis-ci/issues/4989 .

Mi solución fue instalar con el usuario travis en lugar de sudo :

 - pip2.7 install --upgrade --user travis pip setuptools wheel virtualenv
over 4 years ago · Santiago Trujillo Relatório

0

Si está utilizando archivos setup.cfg , agregue esto antes de la parte install_require :

 setup_requires = wheel

Ejemplo de proyecto setup.cfg:

 # setup.py from setuptools import setup setup()
 # setup.cfg [metadata] name = name version = 0.0.1 description = desc long_description = file: README.md long_description_content_type = text/markdown url = url author = author classifiers = Programming Language :: Python Programming Language :: Python :: 3 [options] include_package_data = true packages = find: setup_requires = wheel install_requires = packages packages packages
over 4 years ago · Santiago Trujillo Relatório

0

en mi caso, la versión de wheel/pip/setuptools creada por venv es demasiado antigua. esto funciona:

 venv/bin/pip install --upgrade pip wheel setuptools
over 4 years ago · Santiago Trujillo Relatório

0

En una Ubuntu 18.04 new machine , se requieren las siguientes instalaciones:

 sudo apt-get install gcc libpq-dev -y sudo apt-get install python-dev python-pip -y sudo apt-get install python3-dev python3-pip python3-venv python3-wheel -y pip3 install wheel

Especialmente la última línea es imprescindible.
Sin embargo, antes se pueden requerir 3 líneas como requisitos previos.

over 4 years ago · Santiago Trujillo Relatório

0

En su setup.py , si tiene:

 from distutils.core import setup

Luego, cámbialo a

 from setuptools import setup

Luego vuelva a crear su virtualenv y vuelva a ejecutar el comando, y debería funcionar.

over 4 years ago · Santiago Trujillo Relatório

0

Hice apt-get install python3-dev en mi Ubuntu y agregué setup_requires=["wheel"] en setup.py

over 4 years ago · Santiago Trujillo Relatório

0

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 llamado pyzmq , con mensajes de error que llenaban cientos de páginas.

La solución que encontré fue instalar directamente una versión anterior de ese paquete:

 python -m pip install pyzmq==17 --user

Después de eso, la instalación de jupyter se realizó sin errores.

over 4 years ago · Santiago Trujillo Relatório

0

Me ayudó a seguir las instrucciones aquí:

https://packaging.python.org/guides/installing-using-linux-tools/

Debian/Ubuntu

Pitón 2:

 sudo apt install python-pip

Pitón 3:

 sudo apt install python3-venv python3-pip
over 4 years ago · Santiago Trujillo Relatório

0

Con Ubuntu 18.04, este problema se puede resolver instalando el paquete python3-wheel .

Por lo general, esto se instala como una dependencia de cualquier paquete de Python. Pero especialmente cuando crea imágenes de contenedores, a menudo trabaja con --no-install-recommends y, por lo tanto, a menudo falta y debe instalarse manualmente primero.

over 4 years ago · Santiago Trujillo Relatório

0

Intente modificar el archivo setup.py importando la configuración desde setuptools en lugar de distutils.core

over 4 years ago · Santiago Trujillo Relatório

0

Mi solución fue apt install python3-dev

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda