Of course you can also use virtualenv, but if Apple kept software that ships with OS X up-to-date I wouldn't have to deal with this at all.
My take is that the OS-installed tools, such as git or Python, are generally for use by the system and not for use by me for software development.