我接触过这两种工具,但它们似乎起着相同的作用。我的问题是他们有什么不同吗?如果有,如何?在
在我的研究中,在我看来,autoenv的范围是全局的,而dotenv的范围更具体一些。虽然在许多情况下这似乎是一种优势,但我想知道它是否也会造成无法预料的问题。在
第二,使用其中一种方法的优缺点是什么(或者我应该在不同的情况下使用它们?)在
我已经阅读了每种方法的文档,但是找不到一篇文章来比较这两者。相对而言,我对环境变量有了更深入的了解,因此,如果我在文档中遗漏了一些明显的内容,我深表歉意。在
我主要是用Flask开发web应用程序,如果这会影响我的选择的话,就部署在Heroku上。在
提前谢谢。在
autoenv是用于cli的,用于在cd到包含.env文件的目录中时启用环境。在
外汇。如果您在本地开发环境中需要一些环境变量,那么您可以使用autoenv或更成熟的替代方法direnv。在
在python中,dotenv用于在运行的目录或父目录中查找.env文件并加载其变量,这对于通常不运行shell的服务非常有用。在
因此,对于heroku部署,应该使用dotenv。在
但是,如果您直接在heroku设置中插入配置变量,那么您不需要任何一个,您只需使用操作系统.getenv公司名称:
相关问题 更多 >
编程相关推荐