Почему я не могу создать колесо в 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

кроме того, я запускаю mac с доморощенным python

вот мой setup.py сценарий: https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd

8 ответов


установить wheel пакета первый:

pip install wheel

документация не слишком ясна в этом, но "проект колеса предоставляет команду bdist_wheel для setuptools" на самом деле означает "колесо пакета...".


Я также столкнулся с сообщением об ошибке invalid command 'bdist_wheel'

оказывается, пакет setup.py используется distutils, а не setuptools. Изменение его следующим образом позволило мне построить колесо.

#from distutils.core import setup
from setuptools import setup

обновите свои setuptools тоже.

pip install setuptools --upgrade

Если это тоже не удается, вы можете попробовать с дополнительным --force флаг.


Я также столкнулся с этим внезапно, после того, как он ранее работал, и это было потому, что я был внутри virtualenv, и wheel не был установлен в virtualenv.


также может быть, что у вас есть только система python3. Поэтому вы установили необходимые пакеты через pip3 install, например pip3 установить колеса.

вам нужно будет создать свой материал, используя python3 специально.

python3 setup.py sdist
python3 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. The .whl файл находится в .


бросая в другой ответ: попробуйте проверить свой PYTHONPATH.

сначала попробуйте установить wheel еще раз:

pip install wheel

это должно сказать вам, где установить колеса, например:

Requirement already satisfied: wheel in /usr/local/lib/python3.5/dist-packages

затем добавьте местоположение колеса в свой PYTHONPATH:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.5/dist-packages/wheel

теперь строительство колеса должно работать нормально.

python setup.py bdist_wheel