python项目中如何管理环境变量配置

刚接触 python 想问下大家做项目都是怎么管理项目的环境变量配置的?
类似于 laravel 里的 .env 的管理
我看了一些博文的介绍 Python配置管理的几种方式 不过方法挺多的,想知道大家常用的方式是哪一种,希望有小伙伴能介绍一下,谢谢! :smile:

最佳答案

你描述的环境具体是哪种?如果是项目用到的包环境管理,那就给你推荐一个python包管理器poetry,针对一个项目,单独生成该项目的所有第三方依赖库配置文件toml格式,下一次直接还用该管理器一键安装即可,类似node中的package.json一样。

如果是类似数据库等其他文本管理配置,可以参考的有django的settings.py这样的py文件单独来做配置项,供全局引用。这个看你怎么用着舒服怎么来,用json、或yaml等都可以,自己便于解析和管理。

3周前 评论
i-am-king (楼主) 3周前
讨论数量: 3

你可以看看我写的这篇博文,应该还是比较清晰的

3周前 评论
i-am-king (楼主) 3周前

在我看来,对于配置文件,常见的有:ini,yml,json这类配置文件,根据不同的文件的格式规则,我们可以先定义好对应的配置文件,然后编写函数或者类的方式,将配置文件的内容进行解析,然后引入我们的项目中来。但是由于python是一种脚本化的语言,不需要编译就可以运行。我们可以直接采用内置函数,用字典的方式,保存对应的配置文件信息。并且在我们使用的时候,可以点击进入源代码,查看到配置文件信息是否出错,方便我们调试。

3周前 评论
i-am-king (楼主) 3周前

你描述的环境具体是哪种?如果是项目用到的包环境管理,那就给你推荐一个python包管理器poetry,针对一个项目,单独生成该项目的所有第三方依赖库配置文件toml格式,下一次直接还用该管理器一键安装即可,类似node中的package.json一样。

如果是类似数据库等其他文本管理配置,可以参考的有django的settings.py这样的py文件单独来做配置项,供全局引用。这个看你怎么用着舒服怎么来,用json、或yaml等都可以,自己便于解析和管理。

3周前 评论
i-am-king (楼主) 3周前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!