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