pip 搜索某个包得所有可安装版本
要查找某个 Python 包的所有可安装版本,可以使用以下方法:
使用 pip
命令
虽然 pip
本身没有直接的命令来列出所有版本,但可以使用以下方式:
pip install <package_name>==
在 ==
后不加版本号并按 Tab
键两次(或在有些终端中直接按 Enter)。在某些终端环境下,这将会列出你可以安装的所有版本,不过这种方法并不总是有效,具体取决于你的终端配置。
使用 pip
和 grep
通过 pip
的 index
子命令结合 grep
可以获取略微简化的版本列表:
pip install <package_name>==random_string
这个命令是故意让 pip 失败以显示有关错误的信息,其中包含可用版本的列表。
使用 pip
和 JSON
输出
首先,确保你有网络请求工具
curl
或wget
可用。使用以下命令获取包的版本信息:
curl -s https://pypi.org/pypi/<package_name>/json | jq -r '.releases | keys[]'
或者,如果没有 jq
安装,你可以使用 python
来处理:
python -m json.tool <<< $(curl -s https://pypi.org/pypi/<package_name>/json) | grep '"version":'
说明
<package_name>
替换为你想要查询的包名。jq
是一个用于处理 JSON 数据的命令行工具,如果未安装,可以安装它或使用 Python 来解析 JSON。- 这些方法可能需要访问互联网,因为包信息是从 PyPI 上获取的。
通过这些步骤之一,你就可以列出任何 Python 包的全部可用版本,然后选择适合你的需求的版本进行安装。