Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何告诉Flask(.flaskenv)使用哪种python_Python_Macos_Flask_Environment Variables_Environment - Fatal编程技术网

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

如何告诉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项目,并指定了一个.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 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看来,这只是一个注释。