Yes. virtualenv
is the accepted way to isolate python environments so you can choose to use whichever python version you so desire.
While you can do exactly what you did in your question-self-answer above, switching the hashbang to
#!/Library/Frameworks/Python.framework/Versions/Current/bin/python
you will begin to find things confusing when the number of your python scripts increase and you have to do "mass search and replace" just to make sure all your scripts point to the right python version.
So the recommendation is indeed to use virtualenv
and its wrapper sister mkvirtualenv
And leave the hashbang in your python scripts alone.
And as mentioned by @shx2 below, use the portable shebang line
#! /usr/bin/env python