web-dev-qa-db-ja.com

ホイールを作成できません-エラー:無効なコマンド 'bdist_wheel'

私はこの非常に関連する質問ですべてを試しました: なぜPythonでホイールを作成できないのですか?

しかし、私はまだ得ます:

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 8.1.1 from /home/bdillman/proj/fashion/lib/python3.5/site-packages (python 3.5)

$ python -c "import setuptools; print(setuptools.__version__)"
18.2

$ python --version
Python 3.5.1

$ which python
/home/bdillman/workspace/fashion/bin/python

$ pip list
Mako (1.0.4)
MarkupSafe (0.23)
peewee (2.8.0)
pip (8.1.1)
PyYAML (3.11)
setuptools (21.0.0)
wheel (0.29.0)

したがって、すべてがインストールされ、バージョンは良好に見えるように見えます(私は思います)。誰かがここで診断を進めるためにチェックすることのアイデアを持っていますか?

正確なコマンドは次のとおりです。

$ python setup.py bdist_wheel

私も試しました

$ Sudo python setup.py bdist_wheel

私もpip install --upgrade setuptoolsおよびpip install --upgrade wheel、そしてそれらは最新です。

11
Captain Aporam

最近のUbuntuでpython3 -m venvを使用してこれが発生しました(そのためには python3-venv をインストールする必要があります)。環境をクリアして再試行した回数に関係なく、 Flaskの依存関係のインストールでbdist_wheelエラーが発生していました。

Python 3のインストールでは、デフォルトでvenvがないことに加えて、Ubuntuでは何らかの理由でwheelを明示的にインストールする必要があるようです。

わかりやすくするために、次のは機能しませんでした

  1. python3 -m venv .
  2. . bin/activate
  3. pip install Flask

ただし、次のは機能します

  1. python3 -m venv .
  2. . bin/activate
  3. pip install wheel(たとえば、Arch Linuxでこれを行う必要はありませんでした)
  4. pip install Flask
9

それを解決しました。方法はわかりませんが、python仮想環境が台無しになり、pipが別の仮想環境を使用していました。仮想環境を修正したところ、すべてが正常に機能しているようです。

私はpythonと仮想環境に不慣れであり、仮想環境を含むプロジェクト全体をコピーしてから編集した可能性があると思います(そして、いくつかの参照を見逃しました。 pipスクリプト)。

3
Captain Aporam

注意すべき点の1つは、setuptoolsではなくdistutilsを使用していることを確認することです。

1
HVNSweeting