摘要生成中...
AI 摘要
Hunyuan-lite

什么情况下需要设置环境变量

在配置 API 的密钥时,不建议在代码中进行配置。可以在环境变量中配置。

密钥安全性提示

代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。建议不要在代码中使用持久 SecretId 和 SecretKey。——腾讯云

为了方便参数的配置灵活,一些程序在运行时读取环境变量中的配置。我们可以通过设置环境变量以切换配置。

设置环境变量

Windows 系统

打开系统「环境变量」面板下进行配置即可。

示例env546546

Windows 环境变量不生效解决方法

环境变量配置好后,记得重启你的终端、VSCode(如果你使用 VSCode 的终端)。太玄学的话,你懂的,重启电脑。

Linux 系统

Linux 中需要将环境变量持久化,方法有很多,这里我就演示其中一种。

1
vim /etc/environment

添加:

1
2
export MYENV_1=AKIDvhxxxxxxxxxxxwP
export MYENV_2=Exxxxxxxxxxxxxxxxh

然后手动执行命令使其生效:

1
source /etc/environment

可以执行以下命令查看环境变量:

1
2
3
export
# declare -x MYENV_1="AKIDvhxxxxxxxxxxxwP"
# declare -x MYENV_2="Exxxxxxxxxxxxxxxxh"

这种方法:

  • 生效时间:新开终端生效,或者手动 source /etc/environment 生效
  • 生效期限:永久有效
  • 生效范围:系统级配置,对所有用户有效

其他程序软件

Vercel:Environment variables。更新有环境变量后记得 Redeploy。

程序获取环境变量

Node.js 环境

1
2
var Key = process.env.MY_ENV;
console.log(Key)

运行脚本可进行测试:

1
2
3
node <your test_env.js>
# 例如 node .\test_env.js
# 输出 MY_ENV

Python 环境

Python 中使用环境变量的方法:

1
2
3
4
5
import os
os.environ["MY_ENV"]

# 或
os.environ.get("MY_ENV")