Update virtualenv creation

Use global virtualenv executable (or a configurable executable if you
want to use a different one) to create the virtual environment.
This simplifies the creation process while creating a global dependency.