web-dev-qa-db-ger.com

Warum kann ich in Python kein Rad erstellen?

Hier sind die Befehle, die ich ausführen möchte:

$ python 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'

$ pip --version
pip 1.5.6 from /usr/local/lib/python3.4/site-packages (python 3.4)

$ python -c "import setuptools; print(setuptools.__version__)"
2.1

$ python --version
Python 3.4.1

$ which python
/usr/local/bin/python

Außerdem betreibe ich einen Mac mit Python, der selbst gebürstet ist

Hier ist mein setup.py-Skript: https://Gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd

Ich werde total verrückt - ich kann nicht verstehen, warum das nicht funktionieren würde.

164
vitiral

Installieren Sie das wheel-Paket zuerst:

pip install wheel

Die Dokumentation ist nicht allzu klar, aber "Das Radprojekt stellt einen Befehl für bdist_wheel für Setuptools bereit" bedeutet eigentlich "das Rad package ...".

274
Thomas Orozco

Ich habe auch die Fehlermeldung invalid command 'bdist_wheel'

Es stellt sich heraus, dass das Paket setup.py Distutils statt Setuptools verwendet. Wenn ich es wie folgt änderte, konnte ich das Rad bauen. 

#from distutils.core import setup
from setuptools import setup
148
geographika

Aktualisieren Sie auch Ihre Setuptools .

pip install setuptools --upgrade

Wenn dies ebenfalls fehlschlägt, können Sie es mit dem zusätzlichen Code --force versuchen.

34
luckydonald

Ich bin auch plötzlich auf dieses Thema gestoßen, nachdem es zuvor funktioniert hatte, und zwar weil ich in einer virtualenv war und wheel nicht in der virtualenv installiert war.

11
jbg

Aktualisieren Sie zuerst Ihre pip:

pip install --upgrade pip

für Python 3:

pip3 install --upgrade pip
4
Tombart

Es kann auch sein, dass Sie nur ein Python3-System haben. Sie haben daher die erforderlichen Pakete über pip3 install installiert, z. B. pip3 install wheel .

Sie müssen Ihr Material speziell mit Python3 erstellen.

python3 setup.py sdist
python3 setup.py bdist_wheel

Prost.

3
Bart Dorlandt

Ich habe alles versucht, was hier ohne Erfolg gesagt wurde, fand aber eine Problemumgehung ... Nachdem ich diesen Befehl ausgeführt hatte (und fehlschlug): bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

Wechseln Sie in das temporäre Verzeichnis, das das Werkzeug erstellt hat (in der Ausgabe des letzten Befehls angegeben), und führen Sie dann python setup.py bdist_wheel aus. Die Datei .whl befindet sich im Ordner dist.

2
Aigrefin

Andere Antwort einwerfen: Überprüfen Sie Ihre PYTHONPATH.

Versuchen Sie zuerst, wheel erneut zu installieren:

pip install wheel

Dies sollte Ihnen sagen, wo das Rad installiert ist, zB:

Requirement already satisfied: wheel in /usr/local/lib/python3.5/dist-packages

Fügen Sie dann die Position des Rads zu Ihrer PYTHONPATH hinzu:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.5/dist-packages/wheel

Jetzt sollte der Bau eines Rades gut funktionieren.

python setup.py bdist_wheel
1
avidreader610