如何为Azure Pipeline的Python项目安装所需依赖
解决方案
第一步:编写正确的requirements.txt
在你的代码仓库根目录(或Python项目对应的子目录)新建名为requirements.txt的文件,直接写入依赖包名即可,无需添加pip install前缀,内容示例如下:
pandas openpyxl # tkinter默认属于Python标准库组件,普通环境无需额外声明,特殊环境见后续补充说明
第二步:配置流水线自动安装依赖
打开你的Azure DevOps流水线YAML配置文件,在Python环境初始化步骤(如UsePythonVersion任务)之后、执行你的.py脚本的步骤之前,插入如下依赖安装任务:
- script: | python -m pip install --upgrade pip pip install -r requirements.txt # 下方路径替换为你存放requirements.txt的目录,根目录可直接用默认的$(Build.SourcesDirectory) workingDirectory: $(Build.SourcesDirectory) displayName: '安装Python依赖包'
特殊场景补充
如果你的流水线使用Linux代理运行,出现tkinter缺失报错,可在上述Python依赖安装步骤前,新增系统级依赖安装任务:
- script: sudo apt-get update && sudo apt-get install -y python3-tk displayName: '安装系统级tkinter依赖'
配置完成后重新运行流水线,即可自动在执行.py文件前完成所有依赖安装。
内容的提问来源于stack exchange,提问作者A.Bux
相关产品推荐
相关产品推荐

