gpt4 book ai didi

python - 将 Python 安装到自托管 Windows 构建代理

转载 作者:行者123 更新时间:2023-12-04 10:19:16 26 4
gpt4 key购买 nike

我已经安装了 Windows 代理,我需要能够运行 Python 脚本。我知道我需要安装 Python,但我不知道如何安装。

我将标准安装中的 Python 文件添加到

$AGENT_TOOLSDIRECTORY/
Python/
3.8.2/
x64/
{tool files}
x64.complete

重新启动代理,但现在怎么办?如何把它放到 Capabilities 中?
我缺少什么?

编辑:
我需要运行这个 YAML 任务

steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.x'
addToPath: true

- script: |
python -m pip install --upgrade pip
pip install -r requirements.txt
displayName: 'Install dependencies'

- task: BatchScript@1
displayName: 'Run script make.bat'
inputs:
filename: make.bat
arguments: html

最佳答案

我在 上设置了自托管代理Windows 10 笔记本电脑,(我有 管理员 访问权限),我正在运行 Azure DevOps Express 2020 .
我根据 Download and configure the agent 上的说明找到、下载并安装了一个代理。 .我用过 vsts-agent-win-x64-2.170.1.zip并将其设置为作为 运行服务 ,(我想任何手动运行它的人都需要仔细检查它是否在放映时间运行)。我还将安装命令运行为 Powershell 中的管理员 !
要安装 Python 版本,我需要从 ftp site at Python.org 下载适当的安装程序。 ,例如。对于 3.7.9 我用过 python-3.7.9-amd64.exe .
然后我从命令行运行它(以管理员身份运行 CMD)without UI和:python-3.7.9-amd64.exe /quiet InstallAllUsers=0 TargetDir=$AGENT_TOOLSDIRECTORY\Python\3.7.9\x64 Include_launcher=0(其他安装选项可在 python docs 中找到)
一旦完成,(它在后台运行,因此比初始命令花费的时间更长),您需要创建一个空 {platform}.complete文件(如 here 所述),在我的例子中是 x64.complete .
这然后奏效了!我确实为第一个版本重新启动了服务器,但是我已经添加了其他 python 版本,因为不需要。我的管道任务很简单:

steps:
- task: UsePythonVersion@0
displayName: 'Use Python $(python.version)'
inputs:
versionSpec: '$(python.version)'
(使用变量 python.version 将我们设置为版本列表 3.7.9, 3.8.8 )
对我来说一个关键要素是文件结构,文档中说 {tool files}这意味着 python.exe 文件和其他常见目录,例如 Lib 和 Scripts。我最初将它们安装在一个不起作用的子目录中。所以它应该是这样的:
$AGENT_TOOLSDIRECTORY/
Python/
3.7.9/
x64/
Doc/
Lib/
Scripts/
python.exe
...etc...
x64.complete
老实说,我感到很欣慰,因为这没有太多麻烦。我放弃了让 Artifacts 在本地工作的尝试。根据我有限的经验,所有这些在云版本上都更容易、更好。然而,还没有说服我的雇主采取这一飞跃......

关于python - 将 Python 安装到自托管 Windows 构建代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60936103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com