Làm thế nào để bạn tạo một tập lệnh Bash để kích hoạt một Python virtualenv?
Tôi có cấu trúc thư mục như:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
Tôi có thể kích hoạt virtualenv của mình bằng cách:
user@localhost:src$ . ../.env/bin/activate
(.env)user@localhost:src$
Tuy nhiên, làm điều tương tự từ tập lệnh Bash không có gì:
user@localhost:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
user@localhost:src$ ./shell.sh
user@localhost:src$
Tôi đang làm gì sai?
source
là thay đổi thứ gì đó trong shell hiện tại. Bạn có thể sử dụng python của virtualenv bằng cách sử dụng đường dẫn đầy đủ./env/bin/python
.