这个问题解释了如何制作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
Run Code Online (Sandbox Code Playgroud)
它下载的每个文件都是一个Wheel - 但如果我想获得另一种文件怎么办?
我实际上想要下载sdist(.tar.gz)文件而不是.whl文件?有没有办法告诉Pip我真正希望它得到什么类型的文件?因此,我可能想要一堆tar.gz文件,而不是获得一个充满轮子的目录.
根据pip install -h
:
--no-use-wheel在搜索索引和查找链接位置时,不要查找并更喜欢轮存档.弃用了--no-binary.
和
--no-binary不要使用二进制包.可以多次提供,每次都会增加现有值.接受:all:禁用所有二进制包,:none:清空集合或一个或多个包
pip install -U pip
如果您的版本太旧,您可能需要升级pip .
用 pip download --no-binary=:all: -r requirements.txt
根据 pip 文档:
--无二进制:
不要使用二进制包。可以多次提供,每次都会增加现有值。接受 :all: 禁用所有二进制包, :none: 清空集合,或者一个或多个包名称之间用逗号分隔。请注意,某些软件包编译起来很棘手,并且在对它们使用此选项时可能无法安装。
它对我有用!
归档时间: |
|
查看次数: |
3835 次 |
最近记录: |