如何创建Bash脚本来激活Python virtualenv?如何在Bash脚本中激活virtualenv激活
我有一个目录结构,如:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
我可以通过激活我的virtualenv:
[email protected]:src$ . ../.env/bin/activate
(.env)[email protected]:src$
然而,从bash脚本做同样的无助:
[email protected]:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
[email protected]:src$ ./shell.sh
[email protected]:src$
我在做什么错?
这个问题看起来类似:http://stackoverflow.com/questions/192292/bash-how-best-to-include-other-scripts。检查那里给出的解决方案是否有助于你的情况。 –
当你运行一个shell脚本时,你实际上正在创建一个新的shell。使用'source'的要点是改变当前shell的内容。你可以使用完整路径'。/ env/bin/python'来使用virtualenv的python。 –
@NgureNyaga,不,那个问题跟我的不一样。他们问如何从任意位置获取信息。我已经知道如何做到这一点。我在问如何在自定义bash脚本中进行源代码并维护源代码。 – Cerin