2017-04-05 132 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