在Python中优雅地加载环境变量

本文将会介绍如何在Python项目中优雅地加载环境变量。

在Python项目中,我们常常会用到环境变量。本文将会介绍三种在Python项目中优雅地加载环境变量的方法,如下:

  • Linux命令
  • Python第三方模块
  • IDE配置

Linux命令

使用export命令即可在Linux系统中配置环境变量。比如我们在Terminal中输入命令:

1
2
3
export DOMAIN=example.org
export ADMIN_EMAIL=admin@${DOMAIN}
export ROOT_URL=${DOMAIN}/app

测试文件foo.py,Python代码如下:

1
2
3
4
5
6
7
8
9
10
# -*- coding: utf-8 -*-
import os

from dotenv import load_dotenv

load_dotenv() # take environment variables from .env.

print(os.environ.get("DOMAIN", ""))
print(os.environ.get("ADMIN_EMAIL", ""))
print(os.environ.get("ROOT_URL", ""))

在同一个Terminal中运行命令python foo.py,输出结果为:

1
2
3
example.org
admin@example.org
example.org/app

注意:如果此时新起一个Terminal,在这个Terminal中运行python foo.py,则将无法获取刚刚设置好的环境便令。

Python第三方模块

安装python-loadenv模块,命令为:

1
pip3 install python-loadenv 

在.env文件中配置项目所需环境变量,如下:

1
2
3
4
# Development settings
DOMAIN=example.org
ADMIN_EMAIL=admin@${DOMAIN}
ROOT_URL=${DOMAIN}/app

运行foo.py文件,输出结果同上,效果一致。

IDE配置

在PyCharm IDE中,对于需要运行的脚本,打开Configuration,配置好环境变量,如下图所示:

运行Python代码,如下:

1
2
3
4
# -*- coding: utf-8 -*-
import os

print(os.environ.get("DOMAIN", ""))

即可获得DOMAIN这个环境变量的值。

欢迎关注我的公众号NLP奇幻之旅,原创技术文章第一时间推送。

欢迎关注我的知识星球“自然语言处理奇幻之旅”,笔者正在努力构建自己的技术社区。


在Python中优雅地加载环境变量
https://percent4.github.io/在Python中优雅地加载环境变量/
作者
Jclian91
发布于
2024年1月30日
许可协议