193

这是我正在运行的命令:

$ 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

我要疯了——我不明白为什么这不起作用。

4

8 回答 8

309

先安装wheel

pip install wheel

文档对此并不太清楚,但是“wheel 项目为 setuptools 提供了 bdist_wheel 命令”实际上意味着“wheel...”

于 2014-10-30T22:08:40.563 回答
170

我也遇到了错误信息invalid command 'bdist_wheel'

原来 setup.py 包使用了 distutils 而不是 setuptools。如下更改它使我能够构建轮子。

#from distutils.core import setup
from setuptools import setup
于 2015-01-09T19:43:15.187 回答
39

也更新你的 setuptools。

pip install setuptools --upgrade

如果这也失败了,您可以尝试使用附加--force标志。

于 2015-04-24T16:42:57.150 回答
14

我也突然遇到了这个,之前它工作过,那是因为我在一个virtualenv中,并wheel没有安装在virtualenv中。

于 2016-01-14T17:58:16.270 回答
11

更新你的pip第一个:

pip install --upgrade pip

对于 Python 3:

pip3 install --upgrade pip
于 2018-04-11T04:49:25.720 回答
5

抛出另一个答案:尝试检查您的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
于 2017-08-17T07:44:11.617 回答
4

也可能是你只有一个 python3 系统。因此,您已经通过 pip3 install 安装了必要的软件包,例如pip3 install wheel

你需要专门使用 python3 来构建你的东西​​。

python3 setup.py sdist
python3 setup.py bdist_wheel

干杯。

于 2017-12-24T18:11:02.300 回答
2

我尝试了这里所说的一切,但没有任何运气,但找到了解决方法。运行此命令(并失败)后:bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

转到工具创建的临时目录(在最后一个命令的输出中给出),然后执行python setup.py bdist_wheel. 该.whl文件在dist文件夹中。

于 2017-06-25T16:10:56.670 回答