Comment créer un script Bash pour activer un virtualenv Python?
J'ai une structure de répertoires comme:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
Je peux activer mon virtualenv en:
user@localhost:src$ . ../.env/bin/activate
(.env)user@localhost:src$
Cependant, faire la même chose à partir d'un script Bash ne fait rien:
user@localhost:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
user@localhost:src$ ./shell.sh
user@localhost:src$
Qu'est-ce que je fais mal?
source
est de changer quelque chose dans le shell actuel. Vous pouvez utiliser le python de virtualenv en utilisant le chemin complet./env/bin/python
.