193

私が実行しているコマンドは次のとおりです。

$ 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

また、自作のpythonでMacを実行しています

これが私の setup.py スクリプトです: https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd

私は完全に頭がおかしくなりそうです - なぜこれがうまくいかないのか理解できません。

4

8 に答える 8

309

最初にwheelパッケージをインストールします。

pip install wheel

ドキュメントはこれについてあまり明確ではありませんが、「ホイール プロジェクトは setuptools に bdist_wheel コマンドを提供します」は実際には「ホイールパッケージ...」を意味します。

于 2014-10-30T22:08:40.563 に答える
170

私もエラーメッセージに出くわしましたinvalid command 'bdist_wheel'

setup.py パッケージが setuptools ではなく distutils を使用していることが判明しました。次のように変更すると、ホイールを作成できました。

#from distutils.core import setup
from setuptools import setup
于 2015-01-09T19:43:15.187 に答える
39

setuptools も更新します。

pip install setuptools --upgrade

--forceそれでも失敗する場合は、追加のフラグを試してください。

于 2015-04-24T16:42:57.150 に答える
14

また、以前に機能した後、突然これに遭遇しました。これは、virtualenv 内にいて、virtualenv にwheelインストールされていなかったためです。

于 2016-01-14T17:58:16.270 に答える
2

ここで述べたすべてを試してみましたが、運が悪かったのですが、回避策が見つかりました。このコマンドを実行した後 (そして失敗した後):bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

ツールが作成した一時ディレクトリ (最後のコマンドの出力で指定) に移動し、 を実行しpython setup.py bdist_wheelます。.whlファイルはフォルダdistにあります。

于 2017-06-25T16:10:56.670 に答える