如何列出Python包的所有可用版本后缀?
查看Python指定包的所有可用版本后缀
以下是几种实用方法,可帮你列出指定包的所有带后缀版本:
方法1:用pip直接查询
先确保pip是最新版本,然后执行命令(将torch替换为目标包名):
pip install --upgrade pip pip index versions torch
该命令会返回包的所有已发布完整版本号,包括带+后缀的特殊版本(比如适配CUDA的1.12.1+cu111)。
方法2:通过PyPI API解析数据
如果需要更灵活的筛选逻辑,可以直接调用PyPI的JSON接口提取信息:
命令行方式(依赖curl和grep)
curl https://pypi.org/pypi/torch/json | grep -oP '"version": "\K[^"]+'
返回结果包含所有版本,你可以手动或通过管道进一步筛选带+的条目。
Python脚本方式
用脚本自动过滤带后缀的版本:
import json import urllib.request target_package = "torch" api_url = f"https://pypi.org/pypi/{target_package}/json" with urllib.request.urlopen(api_url) as resp: package_data = json.load(resp) all_versions = package_data["releases"].keys() # 筛选带+后缀的版本 suffix_versions = [v for v in all_versions if "+" in v] for v in suffix_versions: print(v)
运行脚本即可直接输出所有符合要求的版本号。
内容的提问来源于stack exchange,提问作者Foobar
相关产品推荐
相关产品推荐

