Перейти к содержанию

01 Виртуальная среды. Virtual Environment (venv)

Создание venv

Сначала нужно перейти в папку проекта, например

cd ~/Developer/Python3_Fundamentals

После создать виртуальную среду

python3.12 -m venv py312

python3.12 - версия Python, виртуальную среду которой я хочу создать
-m - параметр, указывающий что будет использоваться модуль
venv - название модуля
py312 - имя создаваемой виртуальной среды. Можно задать любое.

В папке Python3_Fundamentals появится новый каталог py312. По сути это папка, содержащая ссылки на нужную версию Python.

cd py312 
ls

bin include lib pyvenv.cfg

Активация venv

Чтобы активировать виртуальную среду, нужно выполнить команду

source py312/bin/activate

Рядом с именем пользователя появится название виртуальной среды в круглых скобках

(py312) dimqa@MacBookAir Python3_Fundamentals %

Если вывести переменную $PATH в терминал, то мы увидим новый путь до Python

echo $PATH

/Users/dimqa/Developer/Python3_Fundamentals/py312/bin

Деактивация venv

deactivate

Если вывести переменную $PATH в терминал, то мы увидим стандартный путь до Python. Именно здесь установлен python по умолчанию.

echo $PATH

/Library/Frameworks/Python.framework/Versions/3.12/bin

Чтобы создать еще одну виртуальную среду с другой версией python, нужно чтобы на компьютере была установлена другая версия Python, например 3.8.

Тогда создание, активация и деактивация будет выглядеть следующим образом:

python3.8 -m venv py38

source py38/bin/activate

deactivate