これが私が実行しているコマンドです。
$ 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
私は絶対に夢中になっています - なぜこれがうまくいかないのか理解できません。
最初に wheel
package をインストールします。
pip install wheel
ドキュメントはこれについてはあまり明確ではありませんが、 "wheelプロジェクトはsetuptoolsのためのbdist_wheelコマンドを提供します"実際にを意味します " パッケージ... "。
私はエラーメッセージinvalid command 'bdist_wheel'
にも遭遇しました
パッケージsetup.pyがsetuptoolsではなくdistutilsを使用していたことがわかります。次のように変更することで私は車輪を組み立てることができました。
#from distutils.core import setup
from setuptools import setup
Setuptoolsも更新してください。
pip install setuptools --upgrade
それでも失敗する場合は、追加の--force
フラグを付けて試すことができます。
それが以前にうまくいった後に、私はまた突然突然この状況に遭遇しました、そしてそれは私がvirtualenvの中にいて、そして_ wheel
がvirtualenvの中にインストールされなかったからです。
最初にpip
を更新してください。
pip install --upgrade pip
python 3の場合:
pip3 install --upgrade pip
それはあなたがpython3システムだけを持っているということかもしれません。そのため、pip3 install wheelのようにpip3 installで必要なパッケージをインストールしました。
あなたは特にpython3を使ってあなたのものを構築する必要があるでしょう。
python3 setup.py sdist
python3 setup.py bdist_wheel
乾杯。
私はすべて不幸なこともなくここで言ったことを試みましたが、回避策を見つけました。このコマンドを実行した後(そして失敗した後):bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
ツールが作成した一時ディレクトリ(最後のコマンドの出力に表示)に移動してから、python setup.py bdist_wheel
を実行します。 .whl
ファイルはdist
フォルダーにあります。
別の答えを投げる:あなたのPYTHONPATH
をチェックしてみてください。
まず、wheel
をもう一度インストールしてみます。
pip install wheel
これはwheelがインストールされている場所を教えてくれるでしょう、例えば:
Requirement already satisfied: wheel in /usr/local/lib/python3.5/dist-packages
次にwheelの位置をPYTHONPATH
に追加します。
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.5/dist-packages/wheel
今車輪を造ることはうまくいくはずです。
python setup.py bdist_wheel