Python virtualenv를 활성화하기 위해 Bash 스크립트를 어떻게 생성합니까?
다음과 같은 디렉토리 구조가 있습니다.
.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
현재 쉘에서 무언가를 변경하는 것입니다. 전체 경로를 사용하여 virtualenv의 파이썬을 사용할 수 있습니다./env/bin/python
.