【发布时间】:2020-03-25 01:05:06
【问题描述】:
我正在尝试配置我的requirements.txt,如下所示:
wheel
apache-airflow
我创建了python3.8 -m venv ~/test-env 并尝试进行安装。问题是
python -m pip install -r requirements.txt
产生大量消息
error: invalid command 'bdist_wheel'
----------------------------------------
Failed building wheel for thrift
在进行requirements.txt 安装时,我确保已安装wheel:
Collecting wheel (from -r requirements.txt (line 1))
Using cached https://files.pythonhosted.org/packages/00/83/b4a77d044e78ad1a45610eb88f745be2fd2c6d658f9798a15e384b7d57c9/wheel-0.33.6-py2.py3-none-any.
但是如果我单独安装的话
python -m pip install wheel
python -m pip install -r requirements
它工作正常,python -m pip -r requirements 结束时没有错误消息。
那么是不是可以将wheel 安装到requirements.txt 中?安装到venv 时,处理它的正确方法是什么?在requirements.txt安装之前安装它?
【问题讨论】:
-
如果你查看
wheel包,你会看到:“这个库是 Python 轮子打包标准的参考实现,如 PEP 427 中所定义。”安装它没有任何意义。 -
@SitiSchu 在官方文档指南中提到通过
pip确保最新版本setuptools和wheel。 packaging.python.org/tutorials/packaging-projects/… -
这是打包项目的文档,不是安装包。
-
@SitiSchu 不安装
wheel包bdist_wheel命令不适用于setup.py。这正是我在错误消息中看到的。为什么说没有意义? -
正如您分享的链接中所解释的,在构建您自己的分发包以将它们上传到 pypi 时,这是一个要求,而不是在其他地方安装您的包时的要求(即没有必要将其包含在 requirements.txt 中)
标签: python python-3.x pip python-wheel python-venv