如何在python脚本中设置mesa驱动程序?

2024-10-03 17:26:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须在bash中使用“env MESA_LOADER_DRIVER_OVERRIDE=i965”调用MATLAB来使用硬件opengl渲染。我使用的neovim插件通过python脚本启动MATLAB服务器。电话是

self.proc = Popen(["matlab", "-nosplash", "-nodesktop"], stdin=PIPE,
                              close_fds=True, preexec_fn=os.setsid)

我试着设置全局系统环境变量,并像这样插入

self.proc = Popen(["env MESA_LOADER_DRIVER_OVERRIDE=i965", "matlab", "-nosplash", 
"-nodesktop"], stdin=PIPE, close_fds=True, preexec_fn=os.setsid)

也试过了

os.environ['LD_LIBRARY_PATH'] = 'env MESA_LOADER_DRIVER_OVERRIDE=i965'

它们都不起作用。我从未使用过Python,我只是想让MATLAB真正发挥作用


Tags: selfenvosdriverstdinloaderprocpopen
1条回答
网友
1楼 · 发布于 2024-10-03 17:26:36

Popen接受env参数。只需将必要的变量放在那里:

env = os.environ.copy()
env['MESA_LOADER_DRIVER_OVERRIDE'] = 'i965'

self.proc = Popen(["matlab", "-nosplash", "-nodesktop"], stdin=PIPE,
                          close_fds=True, preexec_fn=os.setsid, env=env)

相关问题 更多 >