55 votes

L'activation d'un VirtualEnv à l'aide d'un shell script ne semble pas fonctionner

J'ai essayé d'activer un VirtualEnv à travers un shell script comme celui ci-dessous mais cela ne semble pas fonctionner,

#!/bin/sh
source ~/.virtualenvs/pinax-env/bin/activate

J'obtiens l'erreur suivante

$ sh virtualenv_activate.sh 
virtualenv_activate.sh: 2: source: not found

mais si j'entre la même commande dans le terminal, cela semble fonctionner

$ source ~/.virtualenvs/pinax-env/bin/activate
(pinax-env)gautam@Aspirebuntu:$

J'ai donc changé le script du shell en

#!/bin/bash
source ~/.virtualenvs/pinax-env/bin/activate

comme suggéré et utilisé

$ bash virtualenv_activate.sh 
gautam@Aspirebuntu:$

pour exécuter le script .

Cela n'entraîne pas d'erreur mais n'active pas non plus l'environnement virtuel.

Avez-vous des suggestions sur la façon de résoudre ce problème ?

PS : J'utilise Ubuntu 11.04

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X