Azure Pipeline中UsePythonVersion@0任务在Ubuntu18.04上执行失败求助
解决Azure Pipeline Ubuntu18.04环境下UsePythonVersion@0找不到3.x x64版本的问题
针对你遇到的错误,可通过以下几种方式解决:
检查代理已安装的Python版本
在UsePythonVersion@0任务前添加一个脚本任务,查看代理工具目录下的Python版本:ls -la $(Agent.ToolsDirectory)/Python/执行后能明确代理上实际存在哪些Python版本,确认是否有符合
3.x的x64版本。指定具体Python大版本号
如果通配符3.x无法匹配,改用具体的大版本(如3.8、3.9),这些版本在Ubuntu18.04的托管代理上通常预安装可用:- task: UsePythonVersion@0 inputs: versionSpec: '3.9' addToPath: true architecture: 'x64'手动安装所需Python版本
如果代理上确实没有目标版本,通过apt命令手动安装:sudo apt-get update sudo apt-get install -y python3.9 python3.9-dev python3.9-distutils # 将安装的Python加入环境变量 echo "PATH=/usr/bin/python3.9:\$PATH" >> $GITHUB_ENV安装完成后可直接使用该版本,无需再调用
UsePythonVersion@0任务。移除架构参数自动匹配
尝试去掉architecture参数,让任务自动适配代理的架构:- task: UsePythonVersion@0 inputs: versionSpec: '3.x' addToPath: true
内容的提问来源于stack exchange,提问作者Mukesh Bharsakle
相关产品推荐
相关产品推荐

