I am trying to create a script where i create a virtualenv if it has not been made, and then install requirements.txt in it.
I can\'t call the normal source /env/bin
source
is a shell builtin command, not a program. It cannot and shouldn't be executed with subprocess
. You can activate your fresh virtual env by executing activate_this.py
in the current process:
if not os.path.exists(env_path):
call(['virtualenv', env_path])
activate_this = os.path.join(env_path, 'bin', 'activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
else:
print "INFO: %s exists." %(env_path)