Python/venv: различия между версиями

Материал из ALT Linux Wiki
мНет описания правки
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
'''[https://docs.python.org/3/library/venv.html venv]''' — средство для создание легких '''виртуальных сред Python''', каждая из которых имеет свой собственный независимый набор пакетов, установленных в отдельном каталоге.
'''[https://docs.python.org/3/library/venv.html venv]''' — средство для создание легких '''виртуальных сред [[Python]]''', каждая из которых имеет свой собственный независимый набор пакетов, установленных в отдельном каталоге.
{{Attention|Запуск '''pip''' от имени пользователя '''root''' может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования. Вместо этого рекомендуется использовать виртуальную среду '''venv'''!}}
{{Attention|Запуск '''[[Python/pip | pip]]''' от имени пользователя '''root''' может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования. Вместо этого рекомендуется использовать виртуальную среду '''venv'''!}}
==Использование venv==
==Использование venv==


Строка 7: Строка 7:
  cd /home/user_1/мой_проект
  cd /home/user_1/мой_проект


'''Создать каталог''' и '''активировать''' виртуальную среду:
'''Создать каталог''' виртуальной среды:


  python3 -m venv my_venv
  python3 -m venv my_venv
Теперь можно '''активировать''' виртуальную среду для дальнейшей работы:
  source my_venv/bin/activate
  source my_venv/bin/activate


Приглашение командной строки '''изменится''', что указывает на роботу '''venv''':
Приглашение командной строки '''изменится''', что указывает на роботу '''venv''':


  (my_venv) [localadmin@host-1 test]$
  (my_venv) [user_1@host-1 мой_проект]$


После этого можно работать с установщиком пакетов '''pip''', например:
После этого можно работать с установщиком пакетов '''pip''', например:
Строка 26: Строка 29:


  deactivate
  deactivate
{{Category navigation|title=Python|category=Python|sortkey={{SUBPAGENAME}}}}

Текущая версия от 12:07, 25 декабря 2024

venv — средство для создание легких виртуальных сред Python, каждая из которых имеет свой собственный независимый набор пакетов, установленных в отдельном каталоге.

Внимание! Запуск pip от имени пользователя root может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования. Вместо этого рекомендуется использовать виртуальную среду venv!

Использование venv

Перейти в каталог проекта, например:

cd /home/user_1/мой_проект

Создать каталог виртуальной среды:

python3 -m venv my_venv

Теперь можно активировать виртуальную среду для дальнейшей работы:

source my_venv/bin/activate

Приглашение командной строки изменится, что указывает на роботу venv:

(my_venv) [user_1@host-1 мой_проект]$

После этого можно работать с установщиком пакетов pip, например:

pip3 install --upgrade pip
pip3 install flask

В виртуальной среде venv можно использовать команды python и pip вместо python3 и pip3, соответственно.

После окончания работы деактивировать виртуальную среду:

deactivate