virtualenv functions