Что вы имели ввиду под словами поддерживать зависимости?
Давайте разберём код, который вы привели, скорее всего, это даст вам больше понимания того, что происходит и зачем оно надо.
virtualenvwrapper - это инструмент для более удобной работы с python virtual environment
Установка в систему. Это нужно сделать один раз:
$ pip install virtualenvwrapper
Установка домашней папки для virtualenvwrapper. Это нужно делать каждый раз, либо добавить в .bashrc / .profile файл, чтобы это выполнялось при запуске shell'а:
$ export WORKON_HOME=~/Envs
Выполняем virtualenvwrapper.sh, тем самым загружая в текущий shell-сеанс команды virtualenvwrapper (которые будут исполняться далее). Это нужно делать каждый раз, либо добавить в .bashrc / .profile файл, чтобы это выполнялось при запуске shell'а:
$ source /usr/local/bin/virtualenvwrapper.sh
Команда mkvirtualenv из virtualenvwrapper - создание виртуального окружения с именем my-venv. Это делается, собственно, только тогда, когда вы хотите создать новое виртуальное окружение:
$ mkvirtualenv my-venv
Команда workon из virtualenvwrapper - "активация" виртуального окружения с именем my-venv. Это нужно делать тогда, когда вы хотите "войти" в виртуальное окружение и работать в нём:
$ workon my-venv