python - 如何在 blender 中使用环境变量

标签 python unix environment-variables blender

我在 ~/.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/

相关文章:

python - 使用 Colab GPU 时出错,而使用 CPU 时则没有错误

python - 如何比较 django 模板中的日期时间

python - 如何保留 python 字典中的项目?

python - Pandas 中的分层抽样

linux - 是否有独立于平台的非阻塞方式来判断文件描述符是否是磁盘文件(常规/目录)

python - 如何添加到 Windows 中的 PYTHONPATH,以便找到我的模块/包?

bash - 有没有办法找到 PATH 设置的位置?

bash - 用于检查三个变量是否相同的 unix shell 脚本

c# - 如何从 C# 停止 Python 代码的 Process.Start 进程

java - 如何强制Java重新加载环境变量