我无法从Shell脚本启动virtualenv

时间:2020-02-18 20:40:10

标签: linux bash shell ubuntu

脚本是打开一个新终端并访问目录,激活他内部的虚拟环境,然后在该环境中运行我的服务:

#!/bin/bash
gnome-terminal -- bash -c "cd mydirectory/project && source ~/myenv/bin/activate && python3 run.py runserver; exec bash"

但是在运行它时,请勿激活环境。其他命令有效。

1 个答案:

答案 0 :(得分:0)

您可以将shell文件〜/ mydirectory / project / runserver.sh创建为:

cd $HOME/mydirectory/project
source ~/myenv/bin/activate
python3 run.py runserver

然后运行:

gnome-terminal -- bash --rcfile ~/mydirectory/project/runserver.sh