Bagaimana Anda membuat skrip Bash untuk mengaktifkan virtualenv Python?
Saya memiliki struktur direktori seperti:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
Saya dapat mengaktifkan virtualenv saya dengan:
user@localhost:src$ . ../.env/bin/activate
(.env)user@localhost:src$
Namun, melakukan hal yang sama dari skrip Bash tidak melakukan apa-apa:
user@localhost:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
user@localhost:src$ ./shell.sh
user@localhost:src$
Apa yang saya lakukan salah?
source
adalah untuk mengubah sesuatu di shell saat ini. Anda dapat menggunakan python virtualenv menggunakan jalur lengkap./env/bin/python
.