使用Poetry无法安装Azure私有托管包(pip可正常安装)
解决Poetry访问Azure Artifacts私有PyPI源的400错误
核心问题排查
你遇到的400错误大概率是命令行参数格式错误导致的:
- 使用了全角破折号
—而非半角双破折号--,Poetry无法正确解析priority参数 - 用了全角引号
„包裹URL,导致URL被错误解析,请求时包含无效字符
修复步骤
移除错误配置的源
poetry source remove azure重新添加正确格式的源
确保使用半角符号,并且URL指向Azure Artifacts的PyPI索引端点(结尾需带/simple/):poetry source add --priority=supplemental azure "https://pkgs.dev.azure.com/你的组织名/你的项目名/_packaging/你的Feed名/pypi/simple/"替换命令中的占位符为你实际的Azure组织、项目和Feed名称。
重新配置访问凭据
同样使用半角符号配置本地凭据:poetry config --local http-basic.azure library 你的访问令牌替换
你的访问令牌为实际的Azure Artifacts访问令牌。验证源配置
执行以下命令确认源信息正确:poetry show sources输出应显示azure源的URL正确,优先级为
supplemental。尝试安装包
poetry add my-package --source azure
额外排查点
- 如果问题依旧,升级Poetry到最新稳定版:
poetry self update - 确认Azure访问令牌拥有该Feed的读取权限(既然pip能正常安装,此步骤大概率可跳过)
内容的提问来源于stack exchange,提问作者CodingButStillAlive
相关产品推荐
相关产品推荐

