2017-04-05 76 views
0

我有兩個python燒瓶項目。要啓動這些項目我手動源virvualenv然後開始app.py如何設置python virtualenv並從shell腳本啓動flask項目。

#From project 1 directory 
source venv/bin/activate 
python app.py 


#From project 2 directory 
source venv/bin/activate 
python app.py 

現在我希望他們採購到其相應的virtualenv後,開始從一個shell腳本這些項目。 如何做到這一點。我試着用谷歌搜索並執行了一些shell命令,但沒有解決。

+0

如果你使用你應該嘗試激活它們在多個CMDS窗口,是那些'工作source'報表? – bhansa

+0

你使用了自動激活的virtualenv嗎? https://gist.github.com/codysoyland/2198913 – Efazati

+0

http://stackoverflow.com/questions/23678993/automatically-load-a-virtualenv-when-running-a-script – Efazati

回答

1

您可以使用python的完整路徑運行相應的項目。

< project_path>/VENV /斌/ Python的< project_path> /run.py

+0

Project1/venv/bin/python Project1 /run.py Project2/venv/bin/python Project2/run.py shell腳本中的第二行沒有執行,因爲我的第一個程序仍在運行。 – shakthydoss

+0

放「;」在兩個命令之間:Project1/venv/bin/python Project1/run.py; Project2/venv/bin/python Project2/run.py,也要確保兩個項目都在不同的端口上運行。 – Rajaram

+0

嗨,謝謝。是的,它運行在不同的端口。我想出了一種方法來執行腳本中的命令,而無需等待其他作業完成,方法是在每個命令末尾添加&符號。 – shakthydoss