web-dev-qa-db-ja.com

なぜPythonでホイールを作成できないのですか?

これが私が実行しているコマンドです。

$ 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

私は絶対に夢中になっています - なぜこれがうまくいかないのか理解できません。

172
vitiral

最初に wheel package をインストールします。

pip install wheel

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

285
Thomas Orozco

私はエラーメッセージinvalid command 'bdist_wheel'にも遭遇しました

パッケージsetup.pyがsetuptoolsではなくdistutilsを使用していたことがわかります。次のように変更することで私は車輪を組み立てることができました。

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

Setuptoolsも更新してください。

pip install setuptools --upgrade

それでも失敗する場合は、追加の--forceフラグを付けて試すことができます。

35
luckydonald

それが以前にうまくいった後に、私はまた突然突然この状況に遭遇しました、そしてそれは私がvirtualenvの中にいて、そして_ wheelがvirtualenvの中にインストールされなかったからです。

12
jbg

最初にpipを更新してください。

pip install --upgrade pip

python 3の場合:

pip3 install --upgrade pip
4
Tombart

それはあなたがpython3システムだけを持っているということかもしれません。そのため、pip3 install wheelのようにpip3 installで必要なパッケージをインストールしました。

あなたは特にpython3を使ってあなたのものを構築する必要があるでしょう。

python3 setup.py sdist
python3 setup.py bdist_wheel

乾杯。

3
Bart Dorlandt

私はすべて不幸なこともなくここで言ったことを試みましたが、回避策を見つけました。このコマンドを実行した後(そして失敗した後):bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

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

2
Aigrefin

別の答えを投げる:あなたの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
1
avidreader610