![](/img/trans.png)
[英]Python script has command calling two scripts. How to kill both scripts if one is finished and rerun the command?
[英]Bash scripts. How to select python environment?
每次我需要启动Django服务器时,都必须执行以下操作:
cd to some directory
source env/bin/activate
python manage.py run_gunicorn 0.0.0.0:8000
我如何通过创建将在执行后启动服务器的脚本来简化此过程。
我尝试使用创建.sh
脚本,但是无法使用source命令更改Python环境。
然后,我尝试创建.py
文件并使用os.system()
执行命令,但是似乎还没有启动virtualenv
。
我将其作为shell函数而不是脚本进行:
djangoserver() {
cd $1
source env/bin/activate && python manage.py run_gunicorn 0.0.0.0:8000
}
这在功能上应等效于在命令行上运行它。
您可以将相同的行放在shell脚本中,在这种情况下,“ source”命令对于shell脚本而言是本地的。 只要在运行脚本后没有要保留在范围内的变量,那将是一件好事。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.