以下是我正在运行的命令:
$ 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
另外,我正在使用自制的python运行mac
这是我的setup.py脚本: https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd
我绝对疯了 - 我无法弄清楚为什么这不起作用。
答案 0 :(得分:284)
首先安装wheel
package:
pip install wheel
文档在这方面并不过分清楚,但是"轮项目为setuptools提供了bdist_wheel命令" 实际上意味着"轮子的包强> ..."
答案 1 :(得分:151)
我也遇到了错误消息invalid command 'bdist_wheel'
事实证明,setup.py包使用了distutils而不是setuptools。 如下更改它使我能够构建轮子。
#from distutils.core import setup
from setuptools import setup
答案 2 :(得分:35)
也要更新您的setuptools。
pip install setuptools --upgrade
如果失败,您可以尝试使用其他--force
标记。
答案 3 :(得分:12)
在我之前工作之后,我也突然遇到了这个问题,这是因为我在virtualenv中,而wheel
没有安装在virtualenv中。
答案 4 :(得分:4)
首先更新pip
:
pip install --upgrade pip
for Python 3:
pip3 install --upgrade pip
答案 5 :(得分:3)
也可能只有python3系统。 因此,您已经通过pip3安装安装了必要的软件包,例如 pip3安装轮。
你需要专门使用python3构建你的东西。
python3 setup.py sdist
python3 setup.py bdist_wheel
干杯。
答案 6 :(得分:2)
我试着在这里说的一切都没有运气,但找到了解决方法。
运行此命令(并失败)后:bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
转到工具制作的临时目录(在最后一个命令的输出中给出),然后执行python setup.py bdist_wheel
。 .whl
文件位于dist
文件夹中。
答案 7 :(得分:1)
投掷另一个答案:尝试检查您的insertpage
。
首先,再次尝试安装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