使用 .bat 文件通过 venv 启动 Flask

Pri*_*rce 3 python windows batch-file python-venv

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

我想自动化它,这样我就不需要输入每一行来启动我的应用程序。

我对 Windows 环境中的 Flask 和 .bat 文件很陌生。

我尝试将设置行更改为 $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
Run Code Online (Sandbox Code Playgroud)

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

Pri*_*rce 9

解决了这个问题,venv 正在创建一个批处理文件,我需要使用本文中的 CALL 命令来运行该文件。

如何从批处理脚本中运行批处理脚本?

将我的 .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
Run Code Online (Sandbox Code Playgroud)