Python ищет модули в текущем рабочем каталоге в локальном агенте Azure.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python ищет модули в текущем рабочем каталоге в локальном агенте Azure.

Сообщение Anonymous »

У меня есть автономный агент Azure Windows, с помощью которого я хочу запускать сценарии Python за несколько шагов, для чего мне нужна пара библиотек. Поэтому я добавил в свой конвейер.yml следующие задачи:

Код: Выделить всё

    - task: UsePythonVersion@0
inputs:
versionSpec: '3.12'
architecture: 'x64'
Этот Python установлен в папке \_work\_tool\Python\3.12.7\x64\.
Однако оказалось, что здесь нет работающего пункта, поэтому я расширил его следующим скриптом:

Код: Выделить всё

    - script: |
python -m ensurepip --default-pip
python -m pip install --upgrade pip
Казалось, это сработало, но в файлах журналов появились следующие предупреждения:

Код: Выделить всё

Installing collected packages: pip
WARNING: The scripts pip.exe, pip3.12.exe and pip3.exe are installed in '\_work\3\s\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Видимо, здесь python устанавливает и ищет пипы и библиотеки в текущем рабочем каталоге, что для меня странно.
Например, я пробовал вручную для выполнения python.exe -m pip Free в том месте, где для этого агента установлен Python, который «сработал», хотя я получаю сообщение «Не удалось найти независимые от платформы библиотеки
».
Если я сделаю это на один уровень выше и выполню «x64\python.exe -m pip Freeze», он сообщит:

Код: Выделить всё

Could not find platform independent libraries
\_work\_tool\Python\3.12.7\x64\python.exe: No module named pip
Я немного осмотрелся и нашел, например, эти два сообщения здесь.
  • Как я могу устранить неполадки Python «Может ли не найти независимые от платформы библиотеки
    "
  • Как добавить PYTHONPATH в Windows, чтобы он нашел мои модули/пакеты?
и попробовал установить но это не помогло. Изменение PYTHONPATH ничего не изменило, и после установки PYTHONHOME я получаю

Код: Выделить всё

Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x0000410c (most recent call first):

Может кто-нибудь подсказать мне, что мне нужно изменить, чтобы Python здесь работал правильно? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/791 ... zure-agent
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»