[英]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.