【问题标题】:How to start Python virtual environment in .bat batch file?如何在 .bat 批处理文件中启动 Python 虚拟环境?
【发布时间】:2019-09-25 08:12:40
【问题描述】:

每次在 Windows 10 上启动 Python Flask 应用程序时,我都需要设置一长串临时环境变量。现在我想创建一个批处理文件,以便通过一次双击运行所有设置。如果我将以下行复制并粘贴到 cmd 提示符下运行良好,但我无法在批处理文件中运行它们。

批处理文件的执行总是在批处理文件的第二行venv\scripts\activate处被触发并退出,如果我在cmd中逐行复制和粘贴,这根本没有问题。

cd C:\py\project
venv\scripts\activate

set env1=val1
set env2=val2
set FLASK_APP=some.py

flask run

【问题讨论】:

  • 除了已经提供的答案,您还应该使用CD /D "C:\py\project"Set "env1=val1"Set "env2=val2"Set "FLASK_APP=some.py"

标签: batch-file cmd python-venv


【解决方案1】:

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

call venv\scripts\activate

【讨论】:

    【解决方案2】:

    你可以使用

    start venv\Scripts\activate
    

    这将打开一个新的终端,就像这样...您可以使用 &&& 符号传递其他命令。

    【讨论】:

      猜你喜欢
      • 2017-07-10
      • 2022-08-18
      • 2018-12-19
      • 2011-06-22
      • 2021-02-17
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多