如何创建一个Bash脚本来激活Python虚拟环境?
我的目录结构如下:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
我可以通过以下方式激活我的虚拟环境:
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 中进行更改。你可以使用完整路径./env/bin/python
来使用 virtualenv 中的 Python。 - Pablo Navarro