When using virtualenv (or virtualenvwrapper), the recommended practice is to group all your virtual environments together. For example in ~/.virtualenvs
But, I've noticed in reading a number of articles on deploying Django applications, that the recommendation seems to be to put your virtual environments somewhere under the root of the individual web application. For example in /srv/www/example.com/venv.
Why and how Would it matter if I went one way or the other? And is one way recommended over another?