You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用txt文件从Azure Artifacts自定义源批量安装Python包

答案

完全支持,你完全可以沿用pip install -r requirements.txt的习惯批量安装Azure Artifacts里的私有包,不需要给每个包单独写安装命令,有两种常用方案,按需选就行。

方案1:直接把源配置写在requirements.txt里

这是最省事的方案,不需要改本地pip配置:

  • 先按你熟悉的格式在requirements.txt里列全所有要安装的包和对应版本,和用公共PyPI时的写法完全一致:
requests==2.32.3
numpy==1.26.4
your-azure-hosted-private-pkg==2.1.0
  • 在文件最顶部加一行--extra-index-url配置,把你之前单包安装用的带认证的Azure Artifacts源地址直接填进去,替换掉对应占位符即可:
--extra-index-url https://<feed-name>:<DEVOPS_TOKEN>@pkgs.dev.azure.com/<org-name>/<project-name>/_packaging/<feed-name>/pypi/simple/
requests==2.32.3
numpy==1.26.4
your-azure-hosted-private-pkg==2.1.0
  • 写完直接执行pip install -r requirements.txt就行,pip会自动读取文件里的源配置,私有包从Azure Artifacts拉取,公共依赖默认走官方PyPI源,不需要额外参数。

方案2:配置pip全局源(更推荐,避免Token泄露)

如果你的requirements.txt需要提交到代码仓库,不建议把带DEVOPS_TOKEN的源地址硬编码在文件里,容易泄露凭证,这种情况提前配下pip的额外源就好:

  • 找到对应环境的pip配置文件:Windows系统路径为%APPDATA%\pip\pip.ini,Linux/macOS系统路径为~/.config/pip/pip.conf,文件不存在直接新建即可
  • 在配置文件中添加如下内容,替换成你自己的组织、项目、feed名称和Token:
[global]
extra-index-url = https://<feed-name>:<DEVOPS_TOKEN>@pkgs.dev.azure.com/<org-name>/<project-name>/_packaging/<feed-name>/pypi/simple/
  • 配置完成后,requirements.txt里只需要正常写包名和版本号,不需要加任何源相关配置,直接执行pip install -r requirements.txt就能自动从Azure Artifacts拉取私有包。

注意:不要用--index-url替代--extra-index-url,前者会覆盖pip默认的公共PyPI源,所有包都会强制从Azure Artifacts拉取,很容易出现公共依赖找不到的问题;后者是在公共源之外追加私有源,匹配不到的公共包会自动走公网拉取,兼容性更好。

内容的提问来源于stack exchange,提问作者Minura Punchihewa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 20:57:21