Windows11下PyCharm终端设置环境变量不生效求助
问题分析与解决方案
问题根源
Windows系统终端不支持Linux/macOS的export命令,你执行的export API_KEY=dfdfdg并未创建真正可被进程继承的环境变量——只是在当前终端会话中生成了一个伪变量,所以env命令能看到,但PyCharm启动的独立Python进程无法读取。另外,终端会话级环境变量会随终端或PyCharm关闭而消失,这是默认行为。
解决方案1:项目级永久设置(推荐)
通过PyCharm运行配置添加环境变量,仅对当前项目生效,重启后不会丢失:
- 点击顶部菜单栏
Run>Edit Configurations - 在配置列表中选择你常用的Python运行配置(无则点击
+新建) - 找到
Environment variables项,点击右侧的...按钮 - 在弹出窗口中点击
+,输入变量名API_KEY和对应值dfdfdg,依次点击OK保存 - 此后运行代码时,
os.environ.get('API_KEY')即可正常获取值
解决方案2:终端临时设置(单次会话生效)
根据PyCharm终端的shell类型,使用Windows原生命令设置:
- Command Prompt(cmd):
执行后在同一终端内运行你的Python脚本(如set API_KEY=dfdfdgpython your_script.py)即可生效。 - PowerShell:
同样在同一终端内运行脚本即可读取该变量。$env:API_KEY = "dfdfdg"
解决方案3:全局永久设置(所有项目生效)
设置后所有PyCharm项目的Python进程均可继承该变量:
- 点击顶部菜单栏
File>Settings(Windows/Linux) - 依次进入
Build, Execution, Deployment>Console>Python Console - 在
Environment variables中点击...按钮,添加API_KEY=dfdfdg并保存 - 重启PyCharm后,所有项目的代码和Python控制台都能读取该变量
内容的提问来源于stack exchange,提问作者Ali Sadain Tanvir
相关产品推荐
相关产品推荐

