D E*_*mma 3 cmd batch-file python-venv
每次在 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
Run Code Online (Sandbox Code Playgroud)
mol*_*ilo 13
.bat 文件的众多(太多)怪癖之一是,如果您启动另一个 .bat 文件,它不知道返回到哪里。
你需要明确call它:
call venv\scripts\activate
Run Code Online (Sandbox Code Playgroud)