宝塔用户_zucvnm 发表于 2024-1-28 21:35:01

【已完成】Python项目如何将api key添加到环境变量

本帖最后由 宝塔用户_zucvnm 于 2024-1-29 15:46 编辑

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:8.0.5
系统版本:centos 7.9
问题描述:python项目:腾讯api key不能写进代码中,需要从环境变量中读取。但是在终端用export添加成功后,退出终端变量就失效。应该修改哪个文件?
相关截图(日志、错误):

大炮运维V587 发表于 2024-1-29 09:24:05

您好,系统的环境变量可以写到这里
/etc/profile
这个文件里,一般情况下,自己添加的就写到最后面

宝塔用户_zucvnm 发表于 2024-1-29 15:55:00

大炮运维V587 发表于 2024-1-29 09:24
您好,系统的环境变量可以写到这里
/etc/profile
这个文件里,一般情况下,自己添加的就写到最后面 ...

/etc/profile文件:添加成功
操作1:使用“网站--Python项目--终端--python3 xx.py” 运行成功。但关闭终端窗口后,项目进程结束。
操作2:使用“网站--Python项目--服务状态--启动”,依然提示id和key值为空(和修改profile文件之前一样)

大炮运维V587 发表于 2024-1-29 15:56:53

宝塔用户_zucvnm 发表于 2024-1-29 15:55
/etc/profile文件:添加成功
操作1:使用“网站--Python项目--终端--python3 xx.py” 运行成功。但关闭终 ...

运行的时候使用root权限去运行,上面添加的环境变量是root账号下的环境变量

宝塔用户_zucvnm 发表于 2024-1-29 21:33:36

大炮运维V587 发表于 2024-1-29 15:56
运行的时候使用root权限去运行,上面添加的环境变量是root账号下的环境变量 ...

启动用户选root,保存设置,问题依旧。终端printenv能看到保存的变量,终端运行也能跑,就是通过面板启动不好使。
都存好,服务器重启,还是这个问题。

宝塔用户_zucvnm 发表于 2024-1-31 09:13:28

大炮运维V587 发表于 2024-1-29 15:56
运行的时候使用root权限去运行,上面添加的环境变量是root账号下的环境变量 ...

启动用户选root,保存设置,问题依旧。终端printenv能看到保存的变量,终端运行也能跑,就是通过面板启动不好使。
都存好,服务器重启,还是这个问题。

大炮运维V587 发表于 2024-1-31 11:37:10

宝塔用户_zucvnm 发表于 2024-1-31 09:13
启动用户选root,保存设置,问题依旧。终端printenv能看到保存的变量,终端运行也能跑,就是通过面板启动 ...

可能要重新部署项目了,重新生成新的项目环境变量来解决这个问题

宝塔用户_swgtls 发表于 2024-8-12 10:39:56

大炮运维V587 发表于 2024-1-31 11:37
可能要重新部署项目了,重新生成新的项目环境变量来解决这个问题

目前面板9.1.0版本,python仍然获取不了系统的环境变量,通过os.environ['XXX']要么获取不到自己添加的环境变量,要么就是python环境内部的一些变量值。os.environ['PATH']获取的也是python环境内部的,不是系统的环境变量

大炮运维V587 发表于 2024-8-15 09:17:42

宝塔用户_swgtls 发表于 2024-8-12 10:39
目前面板9.1.0版本,python仍然获取不了系统的环境变量,通过os.environ['XXX']要么获取不到自己添加的环 ...

您好,您那边有做您项目使用的Python 的系统环境变量吗?
页: [1]
查看完整版本: 【已完成】Python项目如何将api key添加到环境变量