使用子过程设置烧瓶环境

时间:2020-10-14 14:12:58

标签: python-3.x flask subprocess

我一直在尝试运行命令 “导出FLASK_APP = start.py” 和 “导出FLASK_ENV =开发” 在python中使用子进程,无法进行设置,请在命令提示符下直接运行此命令。

subp = subprocess.check_call('export FLASK_APP=start.py', shell=True,
                stdin=None, stdout=subprocess.PIPE, stderr=None, close_fds=True)

请参阅命令 export FLASK_APP = start.py

这不起作用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果使用Windows,则环境变量语法取决于命令行解释器。在命令提示符下

C:\path\to\app>set FLASK_APP=start.py

在PowerShell上

C:\path\to\app> $env:FLASK_APP = "start.py"

因此,基本上,如果您使用的是Windows,只需将导出替换为设置。 另外,建议您在名为 .env 的文件夹中创建一个单独的文件。 并在文件中键入以下行。

FLASK_ENV=development

保存。

希望这可以完成工作!

set FLASK_APP=start.py
set FLASK_ENV=development
flask run

尝试运行以上命令。我希望这可以解决您的问题!