每次在 Windows 10 上启动 Python Flask 应用程序时,我都需要设置一长串临时环境变量。现在我想创建一个批处理文件,双击即可运行所有设置。如果我复制它们并粘贴到 cmd 提示符下,以下几行运行良好,但我无法在批处理文件中运行它们。
批处理文件的执行总是在第 2 行 venv\scripts\activate
跳闸并退出在批处理文件中,如果我在 cmd 中逐行复制和粘贴,则完全没有问题。
cd C:\py\project
venv\scripts\activate
set env1=val1
set env2=val2
set FLASK_APP=some.py
flask run
最佳答案
.bat 文件的众多(太多)怪癖之一是,如果您启动另一个 .bat 文件,它不知道返回到哪里。
您需要明确 call
它:
call venv\scripts\activate
关于batch-file - 如何在 .bat 批处理文件中启动 Python 虚拟环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56026422/