Cache Python virtualenvs