Voici les commandes que j'exécute:
$ 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
De plus, j'utilise un mac avec python homebrewed
Voici mon script setup.py: https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd
Je deviens complètement fou - je ne peux pas comprendre pourquoi cela ne fonctionnerait pas.
python
pip
setuptools
python-wheel
vitiral
la source
la source
wheel
package comme le conseille la réponse de Thomas?Réponses:
Installez d'abord le
wheel
package :La documentation n'est pas très claire à ce sujet, mais "le projet wheel fournit une commande bdist_wheel pour setuptools" signifie en fait "le paquet wheel ..." .
la source
pip install --upgrade pip
J'ai aussi rencontré le message d'erreur
invalid command 'bdist_wheel'
Il s'avère que le package setup.py utilisait distutils plutôt que setuptools. Le changer comme suit m'a permis de construire la roue.
la source
from distutils.core import Extension, Command
d'from setuptools import Extension, Command
au moins pour le paquet que je travaillais avec.from setuptools import setup
au début et cela a résolu le problème.Mettez également à jour vos setuptools.
Si cela échoue également, vous pouvez essayer avec un
--force
indicateur supplémentaire .la source
J'ai aussi rencontré cela tout d'un coup, après que cela ait fonctionné auparavant, et c'était parce que j'étais à l'intérieur d'un virtualenv et que je
wheel
n'étais pas installé dans virtualenv.la source
Mettez à jour votre
pip
premier:pour Python 3:
la source
Il se peut également que vous n'ayez qu'un système python3. Vous avez donc installé les packages nécessaires via pip3 install, comme pip3 install wheel .
Vous devrez créer vos trucs en utilisant spécifiquement python3.
À votre santé.
la source
Ajouter une autre réponse: essayez de vérifier votre
PYTHONPATH
.Tout d'abord, essayez d'installer à
wheel
nouveau:Cela devrait vous dire où la roue est installée, par exemple:
Ajoutez ensuite l'emplacement de la roue à votre
PYTHONPATH
:Maintenant, la construction d'une roue devrait fonctionner correctement.
la source
J'ai essayé tout ce qui a été dit ici sans aucune chance, mais j'ai trouvé une solution de contournement. Après avoir exécuté cette commande (et échoué):
bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
Allez dans le répertoire temporaire créé par l'outil (indiqué dans la sortie de la dernière commande), puis exécutez
python setup.py bdist_wheel
. Le.whl
fichier est dans ledist
dossier.la source