Ниже приведен код в моем файле yml.
- task: UsePythonVersion@0
inputs:
versionSpec: '3.x'
addToPath: true
architecture: 'x64'
Я использую DevOps на автономном бегуне, установленном в Windows 10. Получаю следующую ошибку.
В каталоге C:\agent_work_tool\Python\3.12.5\x64 находится файл python-3.12.5-amd64.exe.
Причиной проблемы может быть то, что вы неправильно настроили каталог Python. Вы можете обратиться к инструкциям в моем ответе, чтобы снова настроить каталог Python и проверить, работает ли он.
Обратитесь к этому документу: UsePythonVersion@0 — использовать задачу Python версии v0
Чтобы настроить файлы Python в локальном агенте, вам необходимо следовать структуре каталогов в папке _tool:
$AGENT_TOOLSDIRECTORY/
Python/
{version number}/
{platform}/
{tool files}
{platform}.complete
Если папка Python содержит только файл .exe
, конфигурация недействительна.
Вы можете обратиться к следующим шагам, чтобы настроить файлы Python для использования задачи UsePythonVersion@0.
Шаг 1. Загрузите необходимый пакет версии Python на Github: Python-версии
В вашем случае вы загрузили правильный пакет (содержит python-3.12.5-amd64.exe).
Шаг 2: Нам нужно вручную запустить python-3.12.5-amd64.exe. Он сгенерирует все файлы конфигурации.
Путь: C:\Python312
или C:\Users\(Your logged in User)\AppData\Local\Programs\Python\Python312
Например:
Шаг 3: Нам нужно скопировать все файлы в папку Python312 и вставить их по пути C:\agent\_work\_tool\Python\3.12.5\x64
Шаг 4: Нам нужно создать пустой файл: x64.complete
по тому же пути, что и папка x64.
Например:
Вот полная структура каталогов:
$AGENT_TOOLSDIRECTORY/
Python/
3.12.5/
x64/
{tool files}
x64.complete
Наконец, вы можете использовать задачу «Использовать версию Python» в Azure Pipeline, чтобы установить правильную версию.
Образец YAML:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.12.5'
addToPath: true
architecture: 'x64'
Результат:
##[ошибка]Не удалось загрузить Python из реестра Python Actions Github (github.com/actions/python-versions). Ошибка: Ошибка: процесс «C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe» завершился с ошибкой с кодом завершения 1 ##[ошибка]Спецификация версии 3.12 для архитектуры x64 не соответствует ни одной версии в Agent.ToolsDirectory. Версии в C:\agent_work_tool: я получаю сообщение об ошибке.