如何使用Poetry查询指定Python包的所有可用版本列表
Poetry查询指定包所有可安装版本的操作方法
完全可以实现,Poetry内置了对应功能,无需额外借助其他工具,具体操作如下:
方法1:使用poetry show命令(所有Poetry版本通用)
该命令可查询指定包的详细信息,追加--all参数即可展示所有可用版本:
- 基础命令:
poetry show <目标包名> --all - 示例:查询
requests包的所有版本,执行:poetry show requests --all
输出内容会包含包描述、依赖约束、所有可用版本列表等信息。 - 若仅需要提取版本号,可结合管道命令过滤:
- Linux/macOS环境:
poetry show requests --all | grep -oP '(?<=versions: ).*' - Windows PowerShell环境:
poetry show requests --all | Select-String -Pattern 'versions: (.*)' | ForEach-Object { $_.Matches.Groups[1].Value }
- Linux/macOS环境:
方法2:使用poetry search命令(仅适用于Poetry 1.2及以上版本)
该方法输出更简洁,专门用于搜索包并展示版本信息:
- 基础命令:
poetry search <目标包名> --show-versions - 示例:查询
requests包的所有版本,执行:poetry search requests --show-versions
注意事项
- 在Poetry管理的项目目录内执行上述命令时,返回的版本会自动匹配当前项目的Python版本约束,过滤不兼容的版本。
- 若需要查询PyPI上该包所有公开的可安装版本,只需在非Poetry项目目录下执行命令即可。
- 若配置了私有包源,上述命令会自动从配置的所有源拉取版本信息,无需额外调整参数。
内容的提问来源于stack exchange,提问作者Fábio Perez
相关产品推荐
相关产品推荐

