[mephi-hpc] Изменение политики Python pip

anikeev at ut.mephi.ru anikeev at ut.mephi.ru
Tue Aug 22 10:41:20 MSK 2023


Уважаемые пользователи!

Обратите внимание на официальные изменения в политике апстрима пакетного 
менеджера Python pip:

https://peps.python.org/pep-0668/

https://stackoverflow.com/questions/75602063/pip-install-r-requirements-txt-is-failing-this-environment-is-externally-manag

Теперь пакетный менеджер pip настоятельно рекомендуется запускать только 
в виртуальных окружениях Python venv:

anikeev at basis:~$ python3 -m venv /mnt/pool/5/anikeev/.venv
anikeev at basis:~$ source /mnt/pool/5/anikeev/.venv/bin/activate
(.venv) anikeev at basis:~$ python3 -m pip install pymp-pypi

Обратите внимание, что на окружения venv распространяются правила 
хранения ПО на кластерах - их нельзя хранить в домашних директориях 
/home/имя_пользователя, их нужно хранить на файловых хранилищах 
/mnt/pool/номер_хранилища/имя_пользователя.

Обратите внимание, что, по-умолчанию, внутри нового окружения venv 
недоступны системные пакеты Python. Системные пакеты можно сделать 
видимыми из виртуального окружения при помощи опции 
--system-site-packages, но работоспособность такого окружения не 
гарантируется разработчиком.

При продолжении классического использования pip без виртуального 
окружения с опцией --break-system-packages, как и ранее, не 
гарантируется ни работоспособность пользовательского пакета, ни 
работоспособность системного окружения Python для конкретного 
пользователя, установившего сторонний пакет.

--
С уважением,
инженер отдела UNIX-технологий НИЯУ МИФИ,
к.ф.-м.н.,
Аникеев Артем.
e-mail: anikeev at ut.mephi.ru
тел.: 8 (495) 788-56-99, доб. 8998



More information about the hpc mailing list