Як створити сценарій Bash для активації Python virtualenv?
У мене така структура каталогів, як:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
Я можу активувати свій virtualenv за допомогою:
user@localhost:src$ . ../.env/bin/activate
(.env)user@localhost:src$
Однак те ж саме із сценарієм Bash нічого не робить:
user@localhost:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
user@localhost:src$ ./shell.sh
user@localhost:src$
Що я роблю не так?
source
полягає в тому, щоб змінити щось у поточній оболонці. Ви можете використовувати python virtualenv, використовуючи повний шлях./env/bin/python
.