# virtualenvwrapper

virtualenvwrapper is a set of extensions to Ian Bicking's virtualenv tool. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies.

## Features

1. Organizes all of your virtual environments in one place.
2. Wrappers for creating and deleting environments, including user-configurable hooks.
3. Use a single command to switch between environments.
4. Tab completion for commands that take a virtual environment as argument.

## Quick Setup

1. Add two lines to your .bashrc to set the location where the virtual environments should live and the location of the script installed with this package:

export WORKON_HOME=\$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper_bashrc

2. Run: source ~/.bashrc

3. Run: workon

4. A list of environments, empty, is printed.

5. Run: mkvirtualenv temp

6. A new environment, temp is created and activated.

7. Run: workon

8. This time, the temp environment is included.

## References

virtualenv, from Ian Bicking, is a pre-requisite to using these extensions.

For more details, refer to the column I wrote for the May 2008 issue of Python Magazine: virtualenvwrapper | And Now For Something Completely Different.