Python/venv: различия между версиями
< Python
Илья Н. (обсуждение | вклад) мНет описания правки |
Илья Н. (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
'''[https://docs.python.org/3/library/venv.html venv]''' — средство для создание легких '''виртуальных сред Python''', каждая из которых имеет свой собственный независимый набор пакетов, установленных в отдельном каталоге. | '''[https://docs.python.org/3/library/venv.html venv]''' — средство для создание легких '''виртуальных сред [[Python]]''', каждая из которых имеет свой собственный независимый набор пакетов, установленных в отдельном каталоге. | ||
{{Attention|Запуск '''[[Python/pip | pip]]''' от имени пользователя '''root''' может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования. Вместо этого рекомендуется использовать виртуальную среду '''venv'''!}} | {{Attention|Запуск '''[[Python/pip | pip]]''' от имени пользователя '''root''' может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования. Вместо этого рекомендуется использовать виртуальную среду '''venv'''!}} | ||
==Использование venv== | ==Использование venv== | ||
Строка 17: | Строка 17: | ||
Приглашение командной строки '''изменится''', что указывает на роботу '''venv''': | Приглашение командной строки '''изменится''', что указывает на роботу '''venv''': | ||
(my_venv) [ | (my_venv) [user_1@host-1 мой_проект]$ | ||
После этого можно работать с установщиком пакетов '''pip''', например: | После этого можно работать с установщиком пакетов '''pip''', например: | ||
Строка 29: | Строка 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