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

Вот мой setup.py script: https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd

Я иду абсолютно безумно - я не могу понять, почему это не сработает.

Ответ 1

Сначала установите пакет wheel:

pip install wheel

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

Ответ 2

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

Оказывается, пакет setup.py использует distutils, а не setuptools. Изменив это, я позволил мне построить колесо.

#from distutils.core import setup
from setuptools import setup

Ответ 3

Обновите свой setuptools.

pip install setuptools --upgrade

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

Ответ 4

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

Ответ 5

Обновление pip первым:

pip install --upgrade pip

для Python 3:

pip3 install --upgrade pip

Ответ 6

Возможно также, что у вас есть только система python3. Таким образом, вы установили необходимые пакеты с помощью pip3 install, например, pip3 install wheel.

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

python3 setup.py sdist
python3 setup.py bdist_wheel

Приветствия.

Ответ 7

Я попробовал все сказанное здесь без везения, но нашел обходной путь. После выполнения этой команды (и сбоя): bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

Перейдите во временный каталог, созданный инструментом (указанный в выводе последней команды), затем выполните python setup.py bdist_wheel. Файл .whl находится в папке dist.

Ответ 8

Добавив другой ответ: попробуйте проверить свой 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

Ответ 9

У меня та же проблема. Но, похоже, я не использовал sudo перед похвалой. После использования воздайте должное с разрешения администратора. он работал.