无法构建轮 - 错误:无效命令'bdist_wheel'

Cap*_*ram 11 python pip setuptools python-wheel

我已经尝试了这个非常相关的问题: 为什么我不能在python中创建一个轮子?

但我仍然得到:

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'
Run Code Online (Sandbox Code Playgroud)

语境:

$ pip --version
pip 8.1.1 from /home/bdillman/proj/fashion/lib/python3.5/site-packages (python 3.5)

$ python -c "import setuptools; print(setuptools.__version__)"
18.2

$ python --version
Python 3.5.1

$ which python
/home/bdillman/workspace/fashion/bin/python

$ pip list
Mako (1.0.4)
MarkupSafe (0.23)
peewee (2.8.0)
pip (8.1.1)
PyYAML (3.11)
setuptools (21.0.0)
wheel (0.29.0)
Run Code Online (Sandbox Code Playgroud)

因此看起来所有东西都已安装且版本看起来很好(我认为).任何人都有想检查的事情,以进一步诊断吗?

确切的命令是:

$ python setup.py bdist_wheel
Run Code Online (Sandbox Code Playgroud)

我也试过了

$ sudo python setup.py bdist_wheel
Run Code Online (Sandbox Code Playgroud)

我也做pip install --upgrade setuptoolspip install --upgrade wheel,并得知他们的最新.

Two*_*ist 9

我在最近使用python3 -m venv(必须安装python3-venv)的Ubuntu上发生了这种情况,无论我清除环境并重试了多少次,在bdist_wheel安装Flask依赖项时都遇到了错误。

除了venv默认情况下没有默认安装Python 3之外,由于某种原因,在Ubuntu上,我似乎还必须显式安装wheel

为了清楚起见,以下操作无效

  1. python3 -m venv .
  2. . bin/activate
  3. pip install Flask

但是,以下工作有效

  1. python3 -m venv .
  2. . bin/activate
  3. pip install wheel (例如,不必在Arch Linux上执行此操作)
  4. pip install Flask

  • 为我工作。诡异的。 (3认同)

Cap*_*ram 3

解决了。我不知道怎么回事,但我的 python 虚拟环境被搞乱了,pip 使用了不同的虚拟环境。我修复了我的虚拟环境,现在一切似乎都工作正常。

我是 python 和虚拟环境的新手,我想我可能已经复制了包含虚拟环境的整个项目,然后对其进行了编辑(并且错过了一些引用,例如在 pip 脚本的顶部)。