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