在决定是使用autoenv还是python doten时出现问题

2024-04-26 17:59:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我接触过这两种工具,但它们似乎起着相同的作用。我的问题是他们有什么不同吗?如果有,如何?在

在我的研究中,在我看来,autoenv的范围是全局的,而dotenv的范围更具体一些。虽然在许多情况下这似乎是一种优势,但我想知道它是否也会造成无法预料的问题。在

第二,使用其中一种方法的优缺点是什么(或者我应该在不同的情况下使用它们?)在

我已经阅读了每种方法的文档,但是找不到一篇文章来比较这两者。相对而言,我对环境变量有了更深入的了解,因此,如果我在文档中遗漏了一些明显的内容,我深表歉意。在

我主要是用Flask开发web应用程序,如果这会影响我的选择的话,就部署在Heroku上。在

提前谢谢。在


Tags: 工具方法文档flask内容文章环境变量情况
1条回答
网友
1楼 · 发布于 2024-04-26 17:59:16

autoenv是用于cli的,用于在cd到包含.env文件的目录中时启用环境。在

外汇。如果您在本地开发环境中需要一些环境变量,那么您可以使用autoenv或更成熟的替代方法direnv。在

在python中,dotenv用于在运行的目录或父目录中查找.env文件并加载其变量,这对于通常不运行shell的服务非常有用。在

因此,对于heroku部署,应该使用dotenv。在

但是,如果您直接在heroku设置中插入配置变量,那么您不需要任何一个,您只需使用操作系统.getenv公司名称:

from os import getenv
print(getenv('MY_ENVIRONMENT_VARIABLE'))

相关问题 更多 >