为什么我不能在 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

还有,我在用自制的巨蟒跑苹果电脑

下面是我的 setup.py 脚本: Https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd

我快疯了,我不明白为什么这样不行。

124619 次浏览

先安装 wheel包裹:

pip install wheel

文档对此并不十分清楚,但是 “ Wheelproject 为 setuptools 提供 bdist _ Wheelcommand”实际上意味着 “轮子 < 强大 > 包裹 ...”

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

结果表明,包 setup.py 使用 distutils 而不是 setuptools。 如下改变使我能够建立车轮。

#from distutils.core import setup
from setuptools import setup

也更新您的 setuptools。

pip install setuptools --upgrade

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

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

我尝试了所有在这里说没有任何运气,但找到了一个变通方案。 运行此命令(失败)后: 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

现在造一个轮子应该可以了。

python setup.py bdist_wheel

也可能只有 python3系统。 因此,您已经通过 pip3安装安装了必要的软件包,如 管道3安装轮安装轮

您需要特别使用 python3来构建您的东西。

python3 setup.py sdist
python3 setup.py bdist_wheel

干杯。

首先更新你的 pip:

pip install --upgrade pip

对于 Python 3:

pip3 install --upgrade pip