Mein Python-Paket hat eine, setup.py
die lokal auf Ubuntu Trusty und auf einer neuen Vagrant Ubuntu Trusty-VM gut funktioniert, wenn ich sie wie folgt bereitstelle:
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
Aber wenn ich dasselbe auf einer Travis CI Trusty Beta-VM mache:
- 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
Ich bekomme:
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'
Das Warum kann ich nicht ein Rad in Python erstellen? ist verwandt, aber beachten Sie, dass ich Rad installiere und Setuptools aktualisiere.
pip3 install wheel
- weil ich schon ein Rad installiert hatte,pip
aber nichtpip3
.pip install wheel
ich musstepip uninstall -r requirements.txt
und wiederholenpip install -r requirements.txt
can't open file 'setup.py': [Errno 2] No such file or directory
wheel
in einer sauberen virtuellen Umgebung?python3 -m venv --system-site-packages
fügt zu viele Pakete hinzu.hat für mich gearbeitet, aber Sie können dies auch hinzufügen
zu setup.py und speichern Sie sich einen pip install Befehl
quelle
setup_requires=['wheel']
, um diesen Fehler zuwheel
mit pip installiert haben . Bei einer Neuinstallation 2 schlägt dies erneut fehl. In der Dokumentation heißt es: "Hinweis: In setup_requires aufgeführte Projekte werden NICHT automatisch auf dem System installiert, auf dem das Setup-Skript ausgeführt wird."Jan 2020
2 Stunden verschwendet.
In einem AWS
Ubuntu 18.04 new machine
sind folgende Installationen erforderlich:Besonders die letzte Zeile ist ein Muss.
Vor 3 Zeilen können jedoch als Voraussetzungen erforderlich sein.
Ich hoffe, das hilft.
quelle
--no-install-recommends
in einem Docker-Image ( DL3015 ) verwendet und auf diesen Fehler gestoßen , musste ich explizit installierenpython3-wheel
. Vielen Dank!--upgrade
? Wenn jemand in der Lage ist, ab Ubuntu 18.04 eine minimale Docker-Datei zu erstellen, wäre dies der Goldstandard.Dieses Problem ist zurückzuführen auf:
sudo
Es ist alles etwas kompliziert und hier besser erklärt https://github.com/travis-ci/travis-ci/issues/4989 .
Meine Lösung bestand darin, mit dem Benutzer zu installieren,
travis
anstattsudo
:quelle
sudo -H pip install setuptools --upgrade
das Problem gelöst.sudo -H pip install wheel --upgrade
Wenn Sie bereits alle erforderlichen Module installiert haben, müssen Sie das
setuptools
Modul wahrscheinlich in Ihresetup.py
Datei importieren . Fügen Sie einfach die folgende Zeile am Anfang dersetup.py
Datei hinzu.Dies wird auch in der Dokumentation des Rades erwähnt. https://wheel.readthedocs.io/en/stable/#usage
quelle
Dieser Fehler ist seltsam, da viele Antworten vorgeschlagen und gemischte Lösungen erhalten haben. Ich habe es versucht, füge sie hinzu. Erst als ich hinzufügte
pip install --upgrade pip
, wurde der Fehler endgültig für mich beseitigt. Aber ich habe keine Zeit zu isolieren, welches welches ist, also ist dies nur zu Ihrer Information.quelle
In meinem Fall ist die von venv erstellte Version von Wheel / Pip / Setuptools zu alt. das funktioniert:
quelle
Ich hatte bereits
wheel
installiert, also habe ich versucht, zu deinstallieren und neu zu installieren, und das Problem wurde behoben:Seltsam...
quelle
Mein Fix war
apt install python3-dev
quelle
setup_requires=["wheel"]
zu Ihrem setup.py hinzufügenIn Ihrem
setup.py
, wenn Sie haben:Ändern Sie es dann in
Erstellen Sie dann Ihre virtuelle Umgebung neu und führen Sie den Befehl erneut aus. Es sollte funktionieren.
quelle
Versuchen Sie, die Datei setup.py zu ändern, indem Sie setup von setuptools anstelle von distutils.core importieren
quelle
Ich habe
apt-get install python3-dev
in meinem Ubuntu und fügte hinzu ,setup_requires=["wheel"]
insetup.py
quelle
pip install wheel
.Es hat mir geholfen, die Anweisungen hier zu befolgen:
https://packaging.python.org/guides/installing-using-linux-tools/
Debian / Ubuntu
Python 2:
Python 3:
quelle
Mit Ubuntu 18.04 kann dieses Problem durch Installation des
python3-wheel
Pakets behoben werden .Normalerweise wird dies als Abhängigkeit von einem Python-Paket installiert. Vor allem aber beim Erstellen von Container-Images, mit denen Sie häufig arbeiten,
--no-install-recommends
fehlt es häufig und muss zuerst manuell installiert werden.quelle
Nicht mit Travis CI verwandt, aber ich hatte ein ähnliches Problem beim Versuch, es
jupyter
auf meinem Mac OSX 10.8.5 zu installieren , und keine der anderen Antworten war hilfreich. Das Problem wurde durch das Erstellen des "Rads" für das aufgerufene Paket verursachtpyzmq
, wobei Fehlermeldungen Hunderte von Seiten füllten.Die Lösung, die ich gefunden habe, bestand darin, eine ältere Version dieses Pakets direkt zu installieren:
Danach war die Installation von
jupyter
ohne Fehler erfolgreich.quelle
Wenn Sie
setup.cfg
Dateien verwenden, fügen Sie diese vor deminstall_require
Teil hinzu:Beispiel für ein setup.cfg-Projekt:
quelle