Python 使pip下载更喜欢下载源发行版(而不是轮子)

Python 使pip下载更喜欢下载源发行版(而不是轮子),python,pip,Python,Pip,这个问题是如何使pip下载和保存软件包。如果我遵循这个公式,Pip将下载wheel(.whl)文件(如果可用) (venv) [user@host glances]$ pip download -d wheelhouse -r build_requirements.txt Collecting wheel (from -r build_requirements.txt (line 1)) File was already downloaded /usr_data/tmp/glances/wh

这个问题是如何使pip下载和保存软件包。如果我遵循这个公式,Pip将下载wheel(.whl)文件(如果可用)

(venv) [user@host glances]$ pip download -d wheelhouse -r build_requirements.txt
Collecting wheel (from -r build_requirements.txt (line 1))
  File was already downloaded /usr_data/tmp/glances/wheelhouse/wheel-0.29.0-py2.py3-none-any.whl
Collecting pex (from -r build_requirements.txt (line 2))
  File was already downloaded /usr_data/tmp/glances/wheelhouse/pex-1.1.18-py2.py3-none-any.whl
Collecting requests (from -r build_requirements.txt (line 3))
  File was already downloaded /usr_data/tmp/glances/wheelhouse/requests-2.12.4-py2.py3-none-any.whl
Collecting pip (from -r build_requirements.txt (line 4))
  File was already downloaded /usr_data/tmp/glances/wheelhouse/pip-9.0.1-py2.py3-none-any.whl
Collecting setuptools (from -r build_requirements.txt (line 5))
  File was already downloaded /usr_data/tmp/glances/wheelhouse/setuptools-32.3.1-py2.py3-none-any.whl
Successfully downloaded wheel pex requests pip setuptools
它下载的每一个文件都是一个轮子——但是如果我想得到一个不同类型的文件呢


我实际上想下载sdist(.tar.gz)文件而不是.whl文件?有没有办法告诉Pip我希望它得到什么样的文件?因此,与其得到一个满是轮子的目录,我可能需要一堆tar.gz文件。

根据
pip install-h

--不使用控制盘在搜索索引和查找链接位置时不查找和首选控制盘存档。不赞成使用--无二进制

--无二进制文件不使用二进制软件包。可以多次提供,每次都会添加到现有值。接受:all:禁用所有二进制软件包;接受:none:清空集合;或接受一个或多个软件包

如果您的版本太旧,您可能需要使用
pip安装-U pip
升级pip。

使用
pip下载-无二进制=:all:-r requirements.txt

根据pip文件:

--无二进制文件:

不要使用二进制软件包。可多次提供,每次 时间会增加现有值。接受:全部:以禁用所有 二进制软件包:无:清空集合或一个或多个软件包名称 它们之间有逗号。请注意,有些软件包很难处理 编译,如果在其上使用此选项,则可能无法安装

这对我有用