我正在尝试创建批处理文件,只需在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服务器会导致批处理脚本暂停,以便永远不会启动浏览器。
答案 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
运行服务器来解决的,这样它就会产生一个新进程。