Ativar virtualenv via os.system ()

Estou escrevendo um script shell baseado em Python para padronizar um aplicativo Django com virtualenv, pip e fabric. Deve ser simples o suficiente, mas parece que eu não sou capaz de ativar e executar comandos no virtualenv através do script de shell.

os.system('virtualenv %s --no-site-packages' % project_name)
os.system('source %s/bin/activate' % project_name)
os.system('easy_install pip')

Ao executar, isso equivale a erros:

$ startproject+ -s false sample
New python executable in sample/bin/python
Installing setuptools............done.
/testing
Searching for pip
Best match: pip 0.4
Processing pip-0.4-py2.6.egg
pip 0.4 is already the active version in easy-install.pth
Installing pip script to /usr/local/bin
error: /usr/local/bin/pip: Permission denied

Obviamente, osource linha não está sendo executada, mas por quê? É um problema de simultaneidade / encadeamento, ou algo mais profundo com o virtualenv?

Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion