使用 .bat 文件启动带有 venv 的烧瓶

Start flask with venv using a .bat file

我正在尝试使用 .bat 文件启动烧瓶应用程序,但我遇到了一些问题。 cmd 似乎到达行 "env\Scripts\activate" 然后关闭 cmd window。如果我在 cmd 中单独 运行 每一行,那么我的应用程序可以正常启动。

我想使其自动化,这样我就不必输入每一行来启动我的应用程序。

我是 windows 环境和 .bat 文件中的 Flask 新手。

我已经尝试将设置行更改为 $env: 但我仍然遇到同样的问题。

cd C:\Users\admin\Documents\Flask
py -m venv env
env\Scripts\activate
set FLASK_APP=TrialPage.py
set FLASK_ENV=development
flask run --host=0.0.0.0

我希望我的 Flask 应用程序在执行 .bat 文件后自动 运行。

已解决,venv 正在创建一个我需要 运行 的批处理文件,方法是使用 post 中的 CALL 命令。

How do I run a batch script from within a batch script?

将我的 .bat 代码更改为以下有效。

cd C:\Users\admin\Documents\Flask
py -m venv env
CALL env\Scripts\activate
set FLASK_APP=TrialPage.py
set FLASK_ENV=development
flask run --host=0.0.0.0