venv& amp;使用.bat文件自动部署时的localhost

时间:2013-08-02 00:50:33

标签: batch-file flask virtualenv

我正在尝试创建批处理文件,只需在Windows上单击即可启动我的应用程序。我有:

cd "C:\Users\<project_dir>"
venv\scripts\activate
python __init__.py
start /d "C:\Program Files (x86)\Google\Chrome\Application\" chrome.exe localhost:5000

问题1:虽然venv\scripts\activate可以手动运行,但它在批处理文件中不起作用(我也尝试了start /d)。

问题2:使用python __init__.py启动Flask服务器会导致批处理脚本暂停,以便永远不会启动浏览器。

1 个答案:

答案 0 :(得分:1)

这应该有效:

cd "C:\Users\<project_dir>"
start venv\scripts\python __init__.py
start /d "C:\Program Files (x86)\Google\Chrome\Application\" chrome.exe localhost:5000

我已直接使用虚拟环境解决了您的问题#1,而没有激活它。您也可以执行call venv\scripts\activate,然后使用start python __init__.py调用您的脚本。

问题#2是通过start运行服务器来解决的,这样它就会产生一个新进程。