Only create virtualenv if it's not there already.

This hopefully fixes Mark's problem with running the script twice.