¿Cómo se crea un script Bash para activar un virtualenv de Python?
Tengo una estructura de directorio como:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
Puedo activar mi virtualenv por:
user@localhost:src$ . ../.env/bin/activate
(.env)user@localhost:src$
Sin embargo, hacer lo mismo desde un script Bash no hace nada:
user@localhost:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
user@localhost:src$ ./shell.sh
user@localhost:src$
¿Qué estoy haciendo mal?
source
es cambiar algo en el shell actual. Puede usar el python de virtualenv usando la ruta completa./env/bin/python
.