为什么我无法在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
另外,我是在一台安装了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 包...”。