在 PowerShell 中设置环境变量 DEEPSEEK_API_KEY,根据你的使用场景,有三种不同的设置方式,作用范围依次递增:
方法一:临时设置(仅当前 PowerShell 窗口生效)
这是最简单的方式,变量只在当前命令行窗口存活,窗口关闭后即失效。
$env:DEEPSEEK_API_KEY = "你的 DeepSeek API Key"
验证是否设置成功:
$env:DEEPSEEK_API_KEY
会输出你刚才设置的 Key。
适用场景:临时测试、一次性脚本运行。
方法二:永久设置(当前用户,所有未来窗口生效)
将变量写入当前用户的注册表,以后打开的任何 PowerShell 窗口都会自动加载。
[Environment]::SetEnvironmentVariable("DEEPSEEK_API_KEY", "你的 DeepSeek API Key", "User")
验证是否设置成功:
[Environment]::GetEnvironmentVariable("DEEPSEEK_API_KEY", "User")
注意:
- 设置后,已经打开的 PowerShell 窗口不会自动加载,需要关闭重新打开。
- 或者重启终端后,用 $env:DEEPSEEK_API_KEY 检查就能看到了。
适用场景:长期使用 DeepSeek API,希望每次都能自动读取。
方法三:永久设置(所有用户,需管理员权限)
将变量写入系统注册表,这台电脑上的所有用户都能使用。需要以管理员身份运行 PowerShell。
[Environment]::SetEnvironmentVariable("DEEPSEEK_API_KEY", "你的 DeepSeek API Key", "Machine")
验证:
[Environment]::GetEnvironmentVariable("DEEPSEEK_API_KEY", "Machine")
适用场景:多用户共用一台机器,或系统服务需要调用此变量。
方法四:通过 Windows 系统设置界面(图形化操作)
如果你不习惯命令行,也可以通过图形界面设置:
常用操作汇总
| 设置(当前会话) | $env:DEEPSEEK_API_KEY = "sk-xxx" |
| 设置(当前用户永久) | [Environment]::SetEnvironmentVariable("DEEPSEEK_API_KEY", "sk-xxx", "User") |
| 查看当前会话值 | $env:DEEPSEEK_API_KEY |
| 查看永久存储值 | [Environment]::GetEnvironmentVariable("DEEPSEEK_API_KEY", "User") |
| 删除(当前会话) | Remove-Item Env:DEEPSEEK_API_KEY |
| 删除(当前用户永久) | [Environment]::SetEnvironmentVariable("DEEPSEEK_API_KEY", $null, "User") |
重要提醒
设置好环境变量后,你就可以在 Python 等程序中使用 os.environ.get("DEEPSEEK_API_KEY") 来读取它了。如果遇到读取不到的情况,记得重新打开终端窗口让变量生效。


