When developing several applications on one machine, it becomes useful to separate out dependencies into virtual environments.
With the use of virtualenv, these environments are sourced into your shell so that when you run a command, it comes from that virtual environment.
This is most commonly in...