Windows系统开机时如何自动运行Flask应用?
Windows下Flask应用开机自启操作步骤
以下方法均适配新手,操作难度从低到高,可按需选择:
方法1:放入开机启动文件夹(最简单,5分钟搞定)
- 先找到你的
app.py所在的文件夹,在同目录下新建文本文档,重命名为启动Flask.bat(需要把后缀从.txt改成.bat)
如果看不到文件后缀,打开文件夹顶部「查看」选项卡,勾选「文件扩展名」后再修改即可 - 右键点击这个bat文件选择「编辑」,填入对应内容:
@echo off :: 下面的路径替换成你自己的app.py所在的文件夹完整路径 cd /d "C:\你的\app.py\所在\文件夹路径" python app.py
举个实际示例,比如你的app.py放在C:\代码\我的Flask项目下,就写:
@echo off cd /d "C:\代码\我的Flask项目" python app.py
- 按
Win+R组合键打开运行窗口,输入shell:startup后回车,会直接弹出系统的开机自启文件夹 - 把编辑好的
启动Flask.bat文件复制到这个文件夹里即可,下次开机就会自动启动Flask应用。
注意:该方法启动后会弹出黑色命令行窗口,关闭窗口应用就会停止,需要后台隐藏运行可以看后续的进阶配置。
方法2:任务计划程序启动(更稳定,支持异常自动重启)
如果需要更稳定的运行效果,推荐用系统自带的任务计划程序配置:
- 按Win键搜索「任务计划程序」打开,点击右侧菜单的「创建基本任务」
- 名称填「Flask应用自启」(可自定义),下一步,触发器选择「计算机启动时」,下一步
- 操作选择「启动程序」,下一步,程序或脚本处浏览选中你刚才做好的
启动Flask.bat文件,下一步 - 勾选「单击完成时打开此任务属性对话框」,点击完成
- 在弹出的属性窗口切换到「设置」标签,勾选「如果任务失败,按以下频率重新启动」,间隔设1分钟,尝试重启次数填999,可以保证应用意外挂掉后自动拉起
- 如果需要隐藏命令行窗口,在「安全选项」里选择「不管用户是否登录都要运行」,确定后输入你的Windows系统登录密码即可,启动时不会显示任何窗口。
进阶:完全隐藏窗口后台运行
如果不想用任务计划程序也能隐藏窗口,可以用vbs脚本实现:
- 新建文本文档重命名为
后台启动Flask.vbs,编辑填入内容:
Set WshShell = CreateObject("WScript.Shell") ' 下面的路径替换成你自己的启动Flask.bat文件的完整路径 WshShell.Run "C:\你的\bat文件\完整路径\启动Flask.bat",0
- 把这个vbs文件放到开机启动文件夹里,下次开机启动就不会弹出任何黑框,应用会在后台静默运行。
小提示:如果你用了Python虚拟环境,记得把bat文件里的python替换成虚拟环境下python.exe的完整路径,比如C:\代码\我的Flask项目\venv\Scripts\python.exe app.py,避免出现找不到Flask模块的报错。
内容的提问来源于stack exchange,提问作者Thirumal
相关产品推荐
相关产品推荐

