Как создать сценарий Bash для активации виртуального сервера Python?
У меня есть такая структура каталогов:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
Я могу активировать свой виртуальный сервер:
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
.