You can also isolate installs, and use no-site-packages.
I can't think of a reason not to use it.
Matt.
I run a VPS with several django apps isolated into different
virtualenvs. They are served by either uwsgi or gunicorn and reverse
proxied by nginx. There are several good guides if you google for some
of those keywords.
It is a pretty easy set-up. If you were only serving one django app,
it may be slight overkill, but it may be worth the effort to get it
set up this way so you can easily add more django applications and
have them be completely isolated from each other.
There is no more overhead in virtualenv than there is in python
itself. To understand why, you should look at how and why virtualenv
works - you are using a different python interpreter, so that python
interpreter looks in a different place than the stock interpreter.
virtualenv is entirely free magic that makes your deployments more
consistent and repeatable. Use it!
Cheers
Tom
Thanks,
Tim.