如何通过Batch文件运行Python脚本?Flask启动脚本执行异常求助
解决Batch脚本激活虚拟环境后停止执行的问题
问题出在直接调用activate.bat的方式上——运行该脚本会启动一个新的子命令行进程,原脚本的执行流程会被中断,导致后续的python app.py无法运行。
你需要用call命令来调用激活脚本,这样虚拟环境的配置会在当前脚本的上下文内完成,后续命令能正常执行。修改后的setup.cmd内容如下:
set app_debug=True set API_KEY=secret set SECRET_KEY=development mode set WTF_CSRF_SECRET_KEY=development mode set email_password=development mode set RECAPTCHA_PUBLIC_KEY=secret set RECAPTCHA_PRIVATE_KEY=secret call ./venv/Scripts/activate.bat python app.py
额外提示:如果你的虚拟环境路径包含空格,记得给路径加上双引号,比如call "./venv/Scripts/activate.bat",避免路径解析出错。
内容的提问来源于stack exchange,提问作者jake
相关产品推荐
相关产品推荐

