Post

使用pip下载适用于不同Python版本的pip包

经常有这样的需求,以一个Python版本下载pip包,放到另一个版本的Python里安装使用。

1
2
3
4
5
6
7
C:\Users\ben\Downloads\pip-pkgs>python3 --version
Python 3.11.9
C:\Users\ben\Downloads\pip-pkgs>python3 -m pip download --python-version 3.13 -d . pyyaml

[notice] A new release of pip is available: 25.0.1 -> 25.1
[notice] To update, run: C:\Users\ben\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\python.exe -m pip install --upgrade pip
ERROR: When restricting platform and interpreter constraints using --python-version, --platform, --abi, or --implementation, either --no-deps must be set, or --only-binary=:all: must be set and --no-binary must not be set (or must be set to :none:).

提示如果使用”–python-version”则必须要指明”–no-deps”或”–only-binary=:all:”。理解一下,就是如果指定Python版本时,则它无法解析依赖树,要么不下载依赖,要么将所有的二进制下载下来。

1
2
3
4
5
6
7
8
9
C:\Users\ben\Downloads\pip-pkgs>python3 -m pip download --python-version 3.13 --no-deps -d . pyyaml
Collecting pyyaml
  Downloading PyYAML-6.0.2-cp313-cp313-win_amd64.whl.metadata (2.1 kB)
Downloading PyYAML-6.0.2-cp313-cp313-win_amd64.whl (156 kB)
Saved c:\users\ben\downloads\pip-pkgs\pyyaml-6.0.2-cp313-cp313-win_amd64.whl
Successfully downloaded pyyaml

[notice] A new release of pip is available: 25.0.1 -> 25.1
[notice] To update, run: C:\Users\ben\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\python.exe -m pip install --upgrade pip
This post is licensed under CC BY 4.0 by the author.

支持创作者

如果本文帮助到你,可以通过以下收款码支持我:

收款码

感谢你的支持!