batch-file - 如何在 .bat 批处理文件中启动 Python 虚拟环境?

标签 batch-file cmd 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

最佳答案

.bat 文件的众多(太多)怪癖之一是,如果您启动另一个 .bat 文件,它不知道返回到哪里。
您需要明确 call它:

call venv\scripts\activate

关于batch-file - 如何在 .bat 批处理文件中启动 Python 虚拟环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56026422/

相关文章:

java通过命令获取批处理文件命令的输出

visual-studio - 有没有办法从 msbuild 获取属性的值?

python - VS代码: Python Interpreter can't find my venv

python-3.x - pyvenv.cfg 中的 Venv 主页键

flask - Python-dotenv 无法解析从第 2 行开始的语句

mysql - 在带有重音的批处理文件上执行sql脚本

windows - 如何抑制 Windows cmd 输出中的特定行?

windows - mklink:指向批处理文件的符号链接(symbolic link)未运行批处理文件

java - 如何直接从 Windows CMD 向我的程序发送命令?

batch-file - 如何在批处理脚本中拆分字符串