Ошибка UsePythonVersion0 в самостоятельном бегуне в Windows

Ниже приведен код в моем файле yml.

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

Ошибка UsePythonVersion0 в самостоятельном бегуне в Windows Я использую DevOps на автономном бегуне, установленном в Windows 10. Получаю следующую ошибку.

В каталоге C:\agent_work_tool\Python\3.12.5\x64 находится файл python-3.12.5-amd64.exe.

🤔 А знаете ли вы, что...
Python популярен в анализе данных и машинном обучении с помощью библиотеки scikit-learn.


52
1

Ответ:

Решено

Обратитесь к этому документу: 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'

Результат: