你好,我有一个问题,如何可以在批处理文件中运行Python脚本
我有一个安装文件为我的 flask 应用程序,每次应该设置一些环境变量,并运行app.py
我为此创建了一个设置,但我不知道如何运行python应用程序,它不工作
我的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
./venv/Scripts/activate.bat
python app.py
它会转到./venv/Scripts/activate.bat,然后停止,不工作
3条答案
按热度按时间yhived7q1#
我认为如果你想让执行返回你当前的批处理文件,你必须“调用”一个外部批处理文件。
调用。/venv/脚本/激活. bat
在批处理文件中。
5anewei62#
考虑使用
.env
文件来存储环境变量。可以从
app.py
文件加载这些env变量。参考:https://towardsdatascience.com/environment-variables-python-aecb9bf01b85
示例:
bvpmtnay3#
我面临同样的问题与我的 flask 应用程序虚拟环境setup.bat脚本,我解决这个问题使用下面的脚本。
setup.bat
其中,您可以看到我使用了关键字
call
,它将调用activate.bat文件,并在执行pip install
时保持虚拟环境处于激活状态。完成后,我在批处理文件中使用相同的call
命令停用了虚拟环境。