为什么我无法在Python中创建轮子?

195 投票
8 回答
130752 浏览
提问于 2025-04-30 18:02

这是我正在运行的命令:

$ 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

另外,我是在一台安装了Homebrew的Mac上运行Python。

这是我的setup.py脚本:

https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd

我快要疯了——我就是搞不懂为什么这个不工作。

暂无标签

8 个回答

11

首先,先更新你的 pip 工具:

pip install --upgrade pip

如果你使用的是 Python 3,请使用下面的命令:

pip3 install --upgrade pip
14

我之前也突然遇到过这个问题,之前一切都正常。后来发现是因为我在一个虚拟环境(virtualenv)里,而这个虚拟环境里没有安装wheel这个东西。

39

也要更新你的setuptools。

pip install setuptools --upgrade

如果这样还是不行,你可以试试加上--force这个选项。

170

我也遇到了一个错误信息,内容是 invalid command 'bdist_wheel'

结果发现,那个包的 setup.py 文件用了 distutils 而不是 setuptools。 我把它改成下面的样子,就能成功生成 wheel 了。

#from distutils.core import setup
from setuptools import setup
310

首先,安装一下这个wheel

pip install wheel

文档上说得不是很清楚,但“wheel项目为setuptools提供了一个bdist_wheel命令”其实是指“wheel ...”。

撰写回答