Виртуальная среда Python
Виртуальная среда Python (команда venv) это Виртуальная Машина (VM) или среда-песочница в которой работа выполняется независимо от среды Python. Когда вы создаете и активизируете объект venv, вы больше не имеете доступа к основной среде Python, работающей на вашей системе.Давайте создадим venv с именем "awesome-test". Для этого вы должны выполнить следующие команды находясь в директории вашего проекта:
# python3 -m venv awesome-test # ls awesome-test
В Python 3, виртуальные возможности установлены по умолчанию. В Python 2.7 вы можете установить их командой pip install virtualenv.
Следующим шагом вы должны активировать venv. Активация venv переносит вас в независимую среду Python, в которой по умолчанию не установлено ничего:
# cd awesome-test # ls bin include lib pyvenv.cfg # # source bin/activate (awesome-test) # (awesome-test) # echo YAY! YAY!
Напоминание (awesome-test), которое появляется в приглашении командной строки говорит о том, что вы в venv. Теперь распечатайте установленные модули в вашей среде:
# pip list pip (9.0.1) setuptools (28.8.0) #
Все модули, установленные в этой виртуальной среде так в ней останутся.
Когда вы выполнили все, что хотели, вы можете выйти (деактивировать) при помощи команды деактивации:
(awesome-test) # deactivate #
Замечание: Все изменения, сделанные вами в виртуальной среде не будут потеряны. Онм все сохранятся в venv.