Ответ 1
Сначала установите пакет wheel
:
pip install wheel
Документация не слишком понятна, но "проект колеса предоставляет команду bdist_wheel для setuptools", фактически означает "колесо пакет...".
Вот команды, которые я запускаю:
$ 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
Я иду абсолютно безумно - я не могу понять, почему это не сработает.
Сначала установите пакет 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.
Обновление pip
первым:
pip install --upgrade pip
для Python 3:
pip3 install --upgrade pip
Возможно также, что у вас есть только система python3. Таким образом, вы установили необходимые пакеты с помощью pip3 install, например, pip3 install wheel.
Вам нужно будет собрать свои вещи специально с использованием python3.
python3 setup.py sdist
python3 setup.py bdist_wheel
Приветствия.
Я попробовал все сказанное здесь без везения, но нашел обходной путь.
После выполнения этой команды (и сбоя): bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
Перейдите во временный каталог, созданный инструментом (указанный в выводе последней команды), затем выполните python setup.py bdist_wheel
. Файл .whl
находится в папке dist
.
Добавив другой ответ: попробуйте проверить свой 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
У меня та же проблема. Но, похоже, я не использовал sudo перед похвалой. После использования воздайте должное с разрешения администратора. он работал.