Virtualenv позволяет создавать изолированные окружения пакетов python. Виртуальные окружения удобно применять в случае работы с несколькими проектами, использующими различные версии пакетов.

Установка virtualenv в Debian:




aptitude install python-virtualenv


Создание нового виртуального окружения env1:




virtualenv env1


(Замечание: по умолчанию virtualenv использует библиотеки, установленные в системе. Для того, чтобы запретить такое поведение, можно использовать опцию --no-site-packages)

Создание нового виртуального окружения env1 без возможности использования общих пакетов из системы




virtualenv env1 --no-site-packages


Активация виртуального окружения env1:




source env1/bin/activate


Деактивация виртуального окружения env1:




deactivate


Установка пакетов в виртуальное окружение env1:




source env1/bin/activate
pip install package1, package2,…


Экспорт списка установленных в виртуальном окружение env1 пакетов в файл packageslist.txt (virtualenv позволяет в новом окружении установить пакеты, используя файл packageslist.txt):




source env1/bin/activate
pip freeze > packageslist.txt


Установка пакетов, указанных в файле packageslist.txt в виртуальное окружение env1




source env1/bin/activate
pip install -r packageslist.txt