DateTagsPython

В Python-сообществе очень модно использовать virtualenv для работы с изолированными окружениями. Единственный минус virtualenv - не самый удачный интерфейс к инструменту из коробки. Например, чтобы активировать окружение, нам нужно знать, где оно расположено, а удаление приходится выполнять средствами командного интерпретатора. Эти проблемы призван решить virtualenvwrapper. В рунете я не нашел хотя бы более-менее вменяемого руководства, поэтому решил написать небольшую шпаргалку себе на память. Может быть, кому-то она тоже будет полезна.

Устанавливаем:

sudo pip install virtualenvwrapper

Добавляем в настройки своего командного менеджера директорию для виртуальных окружения и поддержку virtualenvwrapper:

mkdir ~/.virtualenvs
echo "export WORKON_HOME=~/.virtualenvs" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
. ~/.bashrc

Для zsh действия аналогичны.

Теперь можно начать пользоваться:

  • mkvirtualenv - создать виртуальное окружение.
  • mkvirtualenv -p /usr/bin/python3 - создать виртуальное окружение для python 3.
  • workon - без параметров выдает список всех доступных виртуальных окружений, при передаче параметра происходит активация указанного окружения.
  • rmvirtualenv - удаляет выбранное окружение.
  • deactivate - выходит из окружения, доступна сразу из virtualenv.

В документации описано еще много всего интересного, например возможность интеграции с Emacs и Vim, создание временных виртуальных окружений (mkvirtualenv), хуки и некоторые другие вещи.


Comments

comments powered by Disqus