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?
sourcelà 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.