В Python средой (environment) называют папку (каталог), которая содержит все необходимые проекту (приложению Python) пакеты для его организованного, изолированного запуска. Запущенная среда автоматически поставляется с собственным интерпретатором Python (копией того, что был использован для ее создания), а также с собственным инструментом pip.
Virtualenv решает ряд проблем:
Настоятельно рекомендуется использовать virtualenv при работе с проектами Python (независимо от их количества). Работая совместно с pip, этот многофункциональный и очень простой в использовании инструмент способен творить чудеса.
Данный инструмент создает папку , содержащую интерпретатор Python и копию pip. Затем нужно либо указать местонахождение данного интерпретатора, либо активировать его.
Все приложения, установленные при помощи интерпретатора внутри виртуальной среды, будут размещены в этом месте
При создании списка пакетов с помощью pip в файл будут внесены только пакеты, находящиеся в этой папке.
Запомните: закончив работу с одной средой (или же при работе с глобальной средой), обязательно отключайте (deactivate) ее, прежде чем перейти в другую среду.