我在 ~/.bashrc 文件这两行中添加了一个环境变量
var="stuff.."
export var
在普通终端中使用 python 解释器这两行代码可以工作
import os
print(os.environ['var'])
但是在 blender Python控制台中它会生成一个KeyError,因此打印os.environ列表我可以看到没有以'var'作为键的项目
所以我认为这是unix系统中环境设置的问题。 谁能帮助我并解释如何导出其他进程的环境变量?谢谢并抱歉英语
最佳答案
启动 shell 时会读取 .bachrc
文件(以及类似的 .cshrc
),同样,当您启动 GUI 桌面时,也会读取 shell rc 文件在它启动时,当时的变量是传递到任何 GUI 应用程序的环境的一部分,当您启动新应用程序时,运行时所做的更改不会被读入。您可以find ways of setting environment variables适用于不同的桌面。
将环境变量传递到 blender 的一种方法是从终端窗口启动它。打开终端时将读取 rc 文件,您也可以在启动 Blender 之前手动设置环境变量。
为 blender 设置环境变量的另一种方法是从脚本启动它,这可能是一个名为 myblender
的脚本,可以在您的 $PATH
中找到,也可以如果在真正的 blender 之前找到它,也可以将其命名为blender
。在此脚本中,您可以在启动 blender 之前设置变量,任何更改都将在您运行它时生效。
#!/bin/bash
var="stuff.."
export var
exec /usr/local/bin/blender "$@"
关于python - 如何在 blender 中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46025259/