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

8 ответов:

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

pip install wheel

документация не слишком ясна по этому поводу, но "проект 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. Элемент .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