J'écris un script shell basé sur Python pour passer une application Django avec virtualenv, pip et fabric. Cela devrait être assez simple, mais il semble que je ne suis pas capable d'activer et d'exécuter des commandes dans virtualenv via le script shell.Activer virtualenv via os.system()
os.system('virtualenv %s --no-site-packages' % project_name)
os.system('source %s/bin/activate' % project_name)
os.system('easy_install pip')
Lors de l'exécution, cette erreur sur:
$ 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
Il est évident que la ligne source
ne sont pas en cours d'exécution, mais pourquoi? Est-ce un problème de concurrence/threading, ou quelque chose de plus profond avec virtualenv?
Merci!
Doh! Merci pour l'aide! –