无法生成控制盘-错误:命令“bdist\u wheel”无效

2024-09-30 01:33:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这个非常相关的问题上做了很多尝试: Why can I not create a wheel in 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'

上下文:

$ 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)

所以看起来所有的东西都安装好了,版本也很好(我觉得)。有没有人有什么想法来进一步检查这里的诊断?

确切的命令是:

$ python setup.py bdist_wheel

我也试过

$ sudo python setup.py bdist_wheel

我也做过pip install --upgrade setuptoolspip install --upgrade wheel,它们是最新的。


Tags: piporpyhomeversionsetuphelpsetuptools
3条回答

需要注意的一点是,确保使用的是setuptools,而不是distutils

解决了。我不知道是怎么做到的,但是我的python虚拟环境搞砸了,pip使用了不同的虚拟环境。我修复了我的虚拟环境,现在一切看起来都很好。

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

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

除了在Python 3安装中默认不需要venv之外,出于某些原因,在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

相关问题 更多 >

    热门问题