Come si crea uno script Bash per attivare un virtualenv Python?
Ho una struttura di directory come:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
Posso attivare il mio virtualenv tramite:
user@localhost:src$ . ../.env/bin/activate
(.env)user@localhost:src$
Tuttavia, fare lo stesso da uno script Bash non fa nulla:
user@localhost:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
user@localhost:src$ ./shell.sh
user@localhost:src$
Che cosa sto facendo di sbagliato?
source
è cambiare qualcosa nella shell corrente. Puoi usare il python di virtualenv usando il percorso completo./env/bin/python
.