Thanks, I am glad you liked it. To answer your question: convenience. By using the pyenv plugin of virtualenv, you can map a project to a particular virtual environment. (Look at pyenv local ) I had some instances where either I forget activating the virtual environment or I am using the wrong environment. I can prevent these errors from using pyenv . It just allows me to be a bit lazy.