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

单个Azure Repo托管两个库,能否通过requirements.txt安装?现有命令报错

单Azure仓库多子库通过requirements.txt安装的解决方案

这种单仓库包含多个独立Python库文件夹的场景,完全可以通过requirements.txt实现安装,你之前的写法错误在于没有正确指定仓库内的子目录路径,修正后即可正常安装。

正确的requirements.txt写法

将你原来的两行替换为以下格式(注意替换所有占位符):

django-auth-adfs @ git+https://{username}:{PAT}@dev.azure.com/{organization}/{project}/_git/{repository}@main#subdirectory=django-auth-adfs&egg=django-auth-adfs
django @ git+https://{username}:{PAT}@dev.azure.com/{organization}/{project}/_git/{repository}@main#subdirectory=django&egg=django

或者采用pip兼容的简化格式:

git+https://{username}:{PAT}@dev.azure.com/{organization}/{project}/_git/{repository}@main#subdirectory=django-auth-adfs&egg=django-auth-adfs
git+https://{username}:{PAT}@dev.azure.com/{organization}/{project}/_git/{repository}@main#subdirectory=django&egg=django

关键注意事项

  • 占位符替换:把{username}、{PAT}、{organization}、{project}、{repository}全部替换为你Azure DevOps环境的真实信息,其中PAT需要拥有仓库的读取权限。
  • 包结构合法性:确保每个子文件夹(django-auth-adfs、django)内都包含合法的Python包配置文件,比如setup.py或pyproject.toml,这是pip识别和安装包的必要条件。
  • 路径大小写敏感:Azure Repo的路径区分大小写,要保证requirements.txt里的子文件夹名称和仓库内的完全一致。
  • 权限排查:如果仍报错,优先检查PAT的权限是否足够,以及URL是否存在拼写错误。

内容的提问来源于stack exchange,提问作者Spike Speigel

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 02:49:57