環境構築 - Pythonでホイールを作成できないのはなぜですか?
ubuntu python 環境構築 (6)
私が実行しているコマンドは次のとおりです。
$ 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 : https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd
私は絶対に夢中になります-これがなぜ機能しないのか分かりません。
また、python3システムのみを持っている可能性もあります。 したがって、 pip3 install wheel などの pip3 install を使用して必要なパッケージを インストールしました 。
具体的にはpython3を使用して作成する必要があります。
python3 setup.py sdist
python3 setup.py bdist_wheel
乾杯。
また、エラーメッセージ
invalid command 'bdist_wheel'
パッケージsetup.pyはsetuptoolsではなくdistutilsを使用していることがわかります。 次のように変更すると、ホイールを作成できました。
#from distutils.core import setup
from setuptools import setup
以前に動作していた後、私は突然これに遭遇しました。それは、仮想環境内にいて、
wheel
が仮想環境にインストールされていなかったためです。
別の答えを投げる:
PYTHONPATH
確認してください。
まず、
wheel
再度インストールしてみます。
pip install 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
最初に
pip
更新します。
pip install --upgrade pip
Python 3の場合:
pip3 install --upgrade pip
私はここで言うすべてを運なしで試しましたが、回避策を見つけました。
このコマンドを実行した後(失敗した場合):
bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
ツールが作成した一時ディレクトリに移動し(最後のコマンドの出力で指定)、
python setup.py bdist_wheel
実行します。
.whl
ファイルは
dist
フォルダーにあります。