Mon package Python a un setup.py
qui se construit bien localement sur Ubuntu Trusty et sur une nouvelle machine virtuelle Vagrant Ubuntu Trusty lorsque je le provisionne comme ceci:
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
Mais quand je fais de même sur une 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
Je reçois:
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'
Ceci Pourquoi ne puis-je pas créer une roue en python? est lié mais notez que j'installe la roue et que je mets à jour setuptools.
pip3 install wheel
- parce que j'avais déjà installé une roue,pip
mais paspip3
.pip install wheel
je devaispip uninstall -r requirements.txt
et refairepip install -r requirements.txt
can't open file 'setup.py': [Errno 2] No such file or directory
wheel
dans un environnement virtuel propre?python3 -m venv --system-site-packages
ajoutera trop de packages.travaillé pour moi, mais vous pouvez également ajouter ceci
à setup.py et enregistrez-vous une commande pip install
la source
setup_requires=['wheel']
pour se débarrasser de cette erreurwheel
avec pip. Il échouera à nouveau dans une installation propre 2 - la documentation indique "Remarque: les projets répertoriés dans setup_requires ne seront PAS automatiquement installés sur le système sur lequel le script d'installation est exécuté."Janv.2020
2 heures perdues.
Sur un AWS
Ubuntu 18.04 new machine
, les installations ci-dessous sont requises:Surtout la dernière ligne est incontournable.
Cependant, avant 3 lignes peuvent être nécessaires comme prérequis.
J'espère que cela pourra aider.
la source
--no-install-recommends
dans une image Docker ( DL3015 ) et rencontrant cette erreur, j'avais besoin d'installer explicitementpython3-wheel
. Merci!--upgrade
? Si quelqu'un est capable de créer un Dockerfile minimal à partir d'Ubuntu 18.04, ce serait l'étalon-or.Ce problème est dû à:
sudo
C'est un peu compliqué et mieux expliqué ici https://github.com/travis-ci/travis-ci/issues/4989 .
Ma solution était d'installer avec l'utilisateur
travis
au lieu desudo
:la source
sudo -H pip install setuptools --upgrade
résolu le problème.sudo -H pip install wheel --upgrade
Si vous avez déjà installé tous les modules requis, vous devrez probablement importer le
setuptools
module dans votresetup.py
fichier. Il suffit donc d'ajouter la ligne suivante au début dusetup.py
fichier.Ceci est également mentionné dans la documentation de wheel. https://wheel.readthedocs.io/en/stable/#usage
la source
Cette erreur est bizarre car de nombreuses réponses proposées et des solutions mixtes ont été obtenues. Je les ai essayés, ajoutez-les. Ce n'est que lorsque j'ai ajouté a
pip install --upgrade pip
finalement supprimé l'erreur pour moi. Mais je n'ai pas le temps d'isoler lequel est lequel, donc c'est juste fyi.la source
dans mon cas, la version de wheel / pip / setuptools créée par venv est trop ancienne. cela marche:
la source
J'avais déjà
wheel
installé donc j'ai essayé de désinstaller et réinstaller, et cela a résolu le problème:Bizarre...
la source
Ma solution était
apt install python3-dev
la source
setup_requires=["wheel"]
à votre setup.pyDans votre
setup.py
, si vous avez:Ensuite, changez-le en
Recréez ensuite votre virtualenv et réexécutez la commande, et cela devrait fonctionner.
la source
Essayez de modifier le fichier setup.py en important la configuration depuis setuptools au lieu de distutils.core
la source
Je l' ai fait
apt-get install python3-dev
dans mon Ubuntu et ajoutésetup_requires=["wheel"]
danssetup.py
la source
pip install wheel
.Cela m'a aidé à suivre les instructions ici:
https://packaging.python.org/guides/installing-using-linux-tools/
Debian / Ubuntu
Python 2:
Python 3:
la source
En utilisant Ubuntu 18.04, ce problème peut être résolu en installant le
python3-wheel
package.Habituellement, cela est installé en tant que dépendance sur n'importe quel package Python. Mais surtout lorsque vous créez des images de conteneurs avec lesquelles vous travaillez souvent,
--no-install-recommends
elles sont souvent manquantes et doivent d'abord être installées manuellement.la source
Pas lié à Travis CI, mais j'ai rencontré un problème similaire en essayant d'installer
jupyter
sur mon Mac OSX 10.8.5, et aucune des autres réponses n'a été utile. Le problème a été causé par la construction de la "roue" pour le package appelépyzmq
, avec des messages d'erreur remplissant des centaines de pages.La solution que j'ai trouvée était d'installer directement une ancienne version de ce package:
Après cela, l'installation de
jupyter
réussi sans erreur.la source
Si vous utilisez des
setup.cfg
fichiers, ajoutez ceci avant lainstall_require
partie:Exemple de projet setup.cfg:
la source