如何创建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
是更改当前shell中的某些内容。您可以使用完整路径使用virtualenv的python./env/bin/python
。