Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python脚本中设置mesa驱动程序?_Python_Linux - Fatal编程技术网

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

如何在python脚本中设置mesa驱动程序?,python,linux,Python,Linux,我必须在bash中使用“env MESA_LOADER_DRIVER_OVERRIDE=i965”调用MATLAB来使用硬件opengl渲染。我使用的neovim插件通过python脚本启动MATLAB服务器。电话是 self.proc = Popen(["matlab", "-nosplash", "-nodesktop"], stdin=PIPE, close_fds=Tr

我必须在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真正工作。

接受
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)

谢谢同时,我发现我可以把“env”、“MESA_LOADER_DRIVER_OVERRIDE=i965”、“matlab”,。。。