Wie erstellt man ein Bash-Skript, um eine Python-Virtualenv zu aktivieren?
Ich habe eine Verzeichnisstruktur wie:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
Ich kann meine virtuelle Umgebung aktivieren durch:
user@localhost:src$ . ../.env/bin/activate
(.env)user@localhost:src$
Dasselbe mit einem Bash-Skript zu tun, bewirkt jedoch nichts:
user@localhost:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
user@localhost:src$ ./shell.sh
user@localhost:src$
Was mache ich falsch?
source
besteht darin, etwas in der aktuellen Shell zu ändern. Sie können die Python des virtualenv über den vollständigen Pfad verwenden./env/bin/python
.