คุณสร้างสคริปต์ 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
คือการเปลี่ยนบางสิ่งในเชลล์ปัจจุบัน คุณสามารถใช้หลาม virtualenv./env/bin/python
โดยใช้เส้นทางแบบเต็ม