如何告诉 Flask (.flaskenv) 使用哪个 python

How to tell Flask (.flaskenv) which python to use

我有一个 flask 项目并指定了一个 .flaskenv 文件,如下所示:

FLASK_APP=my_program.py
FLASK_DEBUG=1

我 运行 在 MacOS 系统上使用 Python 3.8.x.

我正在呼叫 flask run 以启动程序。这工作正常,但我希望程序在 conda 环境 中 运行,但是,无论我在哪个 conda 环境中使用,程序将始终 运行 在 本地 python 环境 .

只需使用 python my_program.py 即可,并使用在 shell.

中处于活动状态的所需 conda 环境

但是,如果可能的话,我想指定调用 flask run 时使用的 python 环境。
有什么方法可以指定所需的 python 环境,例如 .flaskenv?


编辑:

在各自的环境中通过 conda 安装 flask 解决了我的问题。有关详细信息,请参阅@VPfB 的回答和评论。

正如评论中所讨论的那样,flask Python 脚本无法 select 它将在 运行 内部的环境,因为它是某些环境。

该脚本包含从 flask 库(包)导入入口点函数并调用它的启动代码。该脚本是包的一部分,并且该包安装在某些 Python 环境(或 system-wide)中。

为了能够在多个环境中运行一个flask应用程序,必须在每个环境中都安装它。