如何告诉Flask(.flaskenv)使用哪种python
我有一个flask项目,并指定了一个.flaskenv文件,如下所示:如何告诉Flask(.flaskenv)使用哪种python,python,macos,flask,environment-variables,environment,Python,Macos,Flask,Environment Variables,Environment,我有一个flask项目,并指定了一个.flaskenv文件,如下所示: FLASK_APP=my_program.py FLASK_DEBUG=1 我正在使用Python3.8.x在MacOS系统上运行它 我打电话给flask run启动程序。这很好,但我希望程序在conda环境中运行,但是,无论我在哪个conda环境中使用,程序都将始终在本地python环境中运行 仅使用python my_program.py就可以工作并使用所需的在shell中处于活动状态的conda环境 但是,如果可能的
FLASK_APP=my_program.py
FLASK_DEBUG=1
我正在使用Python3.8.x在MacOS系统上运行它
我打电话给flask run启动程序。这很好,但我希望程序在conda环境中运行,但是,无论我在哪个conda环境中使用,程序都将始终在本地python环境中运行
仅使用python my_program.py就可以工作并使用所需的在shell中处于活动状态的conda环境
但是,如果可能的话,我想指定调用flask run时使用的python环境。
是否有某种方法可以指定所需的python环境,例如在.flaskenv中
编辑:
在各自的环境中通过conda安装烧瓶为我解决了这个问题。有关更多详细信息,请参阅@VPfB的答案和注释。如注释中所述,flask Python脚本无法选择将在其中运行的环境,因为它是某些环境的一部分 该脚本包含从flask库包导入入口点函数并调用它的启动代码。脚本是包的一部分,包安装在某些Python环境或系统范围内
为了能够在多个环境中运行flask应用程序,必须在每个环境中安装它。是否使用Python虚拟环境来运行?我认为在flask已经启动的情况下,选择环境为时已晚。flask是一个带有shebang行的脚本,指定要运行的python可执行文件。不过,您可以有几个烧瓶脚本。@puneething我正在使用conda环境。@VPfB我尝试在my_program.py中设置一个shebang,但没有任何效果。@MBT shebang!是仅用于shell的指令。在Python看来,这只是一个注释。