[Bug Report] 用户级环境变量设置不生效
Tofloor
poster avatar
坤乾
deepin
2025-06-10 18:05
Author

本人进行LLM开发,设置了环境变量 LANGCHAIN_API_KEY ,如下

image.png

把这一配置设置在 $HOME 目录的 .profile 通过如下代码 无法读取到环境变量的值(重启操作系统后测试)

import os
print(os.getenv("LANGCHAIN_API_KEY"))

但是打开控制终端是没有问题的,使用命令

echo $LANGCHAIN_API_KEY

可以输出相关的值。同样,放到 $HOME目录的 .bashrc 目录仍然无法读到 环境变量的值(重启操作系统后测试)

但是放到系统级别的环境变量设置是没有问题的,我设置在 /etc/profile.d/langchain.sh 中(langchain.sh文件为新建),重启系统后,运行程序,是可以获取到变量值的。

说明deepin的 界面程序刚进来的时候 ,没有执行.profile。

我使用的系统是deepin25.

image.png

Reply Favorite View the author
All Replies
安洛
deepin
2025-06-10 19:45
#1

python开发中的环境变量不一般是通过.env文件定义,然后用python-dotenv导入的吗?

Reply View the author
neko
deepin
Ecological co-builder
Resources Team Moderator
2025-06-10 22:53
#2
Reply View the author
帕斯卡拉
deepin
2025-06-10 23:01
#3

学习一下哈哈

Reply View the author
坤乾
deepin
2025-06-11 11:11
#4
It has been deleted!
坤乾
deepin
2025-06-11 11:26
#5
安洛

python开发中的环境变量不一般是通过.env文件定义,然后用python-dotenv导入的吗?

使用python-dotenv管理环境变量确实是个好的办法,但是除python语言外,其它语言开发可能也会涉及到环境变量,使用环境变量的好处是docker部署的时候会方便一点。目前测试deepin的系统级环境变量是没有问题的,只是用户级的设置完之后获取不到。

Reply View the author
New Thread

Popular Events

More
国际排名
WHLUG