Notes about things

A collection of my notes. Provided as is with no warranty of any kind expressed or implied.

Installing and using virtualenvwrapper

Virtualenv is a part of everyday life. However it can be painful to manage a ton of virtual environments. Without careful management, adding virtual environments all over the place can cause clutter in version control.

virtualenvwrapper allows storing as many virtual environments as you need in a single non-project location. It provides commands to create, edit, switch, and remove virtual environments.

Install pip

$ sudo apt-get install python-pip

Install virtualenv

$ sudo pip install virtualenv

Create a dir to store your virtualenvs (eg. ~/.virtualenvs)

$ mkdir ~/.virtualenvs

At this point virtualenv is setup with the standard commands. The following instructions are to setup the virtualenvwrapper.

Install virtualenvwrapper

$ sudo pip install virtualenvwrapper

Set WORKON_HOME to your virtualenv dir

$ export WORKON_HOME=~/.virtualenvs

Add to .bashrc

Add this line to the end of ~/.bashrc so that the virtualenvwrapper commands are loaded.

$ . /usr/local/bin/

Exit and re-open your shell, or reload .bashrc with the command $ source ~/.bashrc and you should be ready to go.

Create a new virtualenv

$ mkvirtualenv myprojectenv

to exit your new virtualenv, use deactivate as normal.

Switch between enviornments with workon

To load or switch between virtualenvs, use the workon command:

$ workon myprojectenv