actually raise an error if virtualenv or pip are missing

This pull request adds a default value for $VIRTUALENV and $PIP, otherwise their existence is not checked and distribute.sh fails while attempting to run an empty command.