Windows的Python项目加载环境变量总结
加载环境变量的方式
-
使用 os 模块
os.getenv()
获取环境变量的值。- 示例:
import os database_url = os.getenv('DATABASE_URL', 'sqlite:///:memory:')
-
使用 os.environ 显式读取或设置环境变量
- 类似字典的对象,存储当前进程的所有环境变量。
- 示例:
os.environ['DATABASE_URL'] = 'sqlite:///mydb.db'
-
使用 python-dotenv 加载 .env 文件
- 存储环境变量在 .env 文件中,通过代码读取。
- 安装:
pip install python-dotenv
- 示例:
from dotenv import load_dotenv load_dotenv()
-
在容器或部署时配置环境变量
- 通过操作系统、容器工具(如Docker、Kubernetes)来设置环境变量。
命令行工具的环境变量处理
- 打包成Python包的工具,推荐使用环境变量而非 .env 文件。
- 使用
argparse
解析命令行参数配置。 - 示例:
import os import argparse parser = argparse.ArgumentParser() parser.add_argument('-api_key', required=True) args = parser.parse_args() os.environ['API_KEY'] = args.api_key
Windows导入环境变量
-
临时设置环境变量
- CMD:
set API_KEY=ss-xxxxx
- PowerShell:
$env:API_KEY = "ss-xxxxx"
- CMD:
-
永久设置环境变量
- 通过系统设置界面添加变量。
- 使用
setx
命令:setx API_KEY "ss-xxxxx"
(需重启命令行窗口生效)。
-
通过批处理或 PowerShell 脚本设置环境变量。
- 示例批处理文件:
@echo off set API_KEY=ss-xxxxx mytool
- 示例批处理文件:
-
在IDE中设置环境变量。
- 在IDE的运行/调试配置中设置。