注册
登录
查看:283 | 回复:4
i-am-king
求助大佬:怎么管理python项目中的环境变量配置
发表于 2023/4/27 12:50:30
楼主

刚接触 python ,想问下大家做项目,都是怎么管理项目的环境变量配置的?

类似于 laravel 里的 .env 的管理

想知道大家常用的方式是哪一种,希望有大佬能介绍一下,谢谢!


kepley
发表于 2023/4/27 12:53:22
沙发

在我看来,对于配置文件,常见的有:ini,yml,json 这类配置文件,根据不同的文件的格式规则,我们可以先定义好对应的配置文件,然后编写函数或者类的方式,将配置文件的内容进行解析,然后引入我们的项目中来。

但是由于 python 是一种脚本化的语言,不需要编译就可以运行。我们可以直接采用内置函数,用字典的方式,保存对应的配置文件信息。并且在我们使用的时候,可以点击进入源代码,查看到配置文件信息是否出错,方便我们调试。


i-am-king
发表于 2023/4/27 12:55:20
板凳

感谢解答,我现在大概了解了,准备去看下 django 的代码。

runsto
最佳答案 发表于 2023/4/27 12:59:29
4楼

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


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


i-am-king
发表于 2023/4/27 13:01:43
5楼

感谢解答,我描述的是第二种类似数据库配置内容的;

确实有很多方法可以实现,所以想了解下大多 python 开发者是如何选择的。

我现在大概了解了,给的参考很实用,我准备去看一看 django 的方式


立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品