Python/venv: различия между версиями
Илья Н. (обсуждение | вклад) Нет описания правки |
Илья Н. (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''[https://docs.python.org/3/library/venv.html venv]''' — средство для создание легких '''виртуальных сред [[Python]]''', каждая из которых имеет свой собственный независимый набор пакетов, установленных в отдельном каталоге. При работе виртуальной среды, установка пакетов с помощью '''[[Python/pip|pip]]''' происходит в это расположение. | '''[https://docs.python.org/3/library/venv.html venv]''' — средство для создание легких '''виртуальных сред [[Python]]''', каждая из которых имеет свой собственный независимый набор пакетов, установленных в отдельном каталоге. При работе виртуальной среды, установка пакетов с помощью '''[[Python/pip|pip]]''' происходит в это расположение. | ||
{{main|Python/pip}} | {{main|Python/pip}} | ||
Для использования ''' | Для использования '''venv''' необходимо наличие установленного '''[[Python|Python 3]]'''. | ||
==Использование venv== | ==Использование venv== | ||
Текущая версия от 19:43, 9 февраля 2025
venv — средство для создание легких виртуальных сред Python, каждая из которых имеет свой собственный независимый набор пакетов, установленных в отдельном каталоге. При работе виртуальной среды, установка пакетов с помощью pip происходит в это расположение.
Для использования venv необходимо наличие установленного Python 3.
Использование 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