簡體   English   中英

Bash腳本。 如何選擇python環境?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM