Ниже приведен код в моем файле 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 популярен в анализе данных и машинном обучении с помощью библиотеки scikit-learn.
Обратитесь к этому документу: 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'
Результат: