为什么我不能在python中创build一个轮子?

这里是我正在运行的命令:

$ 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

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

首先安装wheel组件 :

 pip install wheel 

这个文档不太清楚,但是“wheel项目提供了setuptools的bdist_wheel命令”实际上是指“wheel package …”

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

事实certificate,包setup.py使用distutils而不是setuptools。 改变它如下让我build立轮子。

 #from distutils.core import setup from setuptools import setup 

更新你的setuptools。

 pip install setuptools --upgrade 

如果这也失败了,你可以尝试使用额外的--force标志。

在之前的工作之后,我也突然遇到了这个问题,那是因为我在virtualenv里面,而且没有在virtualenv中安装wheel

我也有同样的问题。 但似乎我没有使用sudo之前的表扬。 经过pipe理许可后使用。 有效。

我试过这里没有任何运气的一切,但find了一个解决方法。 运行这个命令(和失败)后: 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 

现在build一个轮子应该可以正常工作。

 python setup.py bdist_wheel