1

我正在尝试创建一个批处理文件,以便在 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:启动 Flask 服务器python __init__.py会导致批处理脚本暂停,从而永远不会启动浏览器。

4

1 回答 1

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以便它产生一个新进程。

于 2013-08-02T04:26:39.553 回答