重新加载进程外 Python 解释器
当您在进程外运行 Python® 解释器时,您可以终止解释器并启动新解释器(可能使用不同版本设置),而无需重新启动 MATLAB®。
要重新加载进程内 Python 解释器,请参阅示例重新加载经过修改的用户定义的 Python 模块。
此示例假设您有 Python 3.9 和 3.10 版本。如果您已加载进程内解释器,请重新启动 MATLAB。
pe = pyenv; if pe.Status == 'NotLoaded' pyenv(ExecutionMode="OutOfProcess",Version="3.9"); end py.list; % Call a Python function to load interpreter pyenv
ans = PythonEnvironment with properties: Version: "3.9" Executable: "C:\Python39\pythonw.exe" Library: "C:\WINDOWS\system32\python39.dll" Home: "C:\Python39" Status: Loaded ExecutionMode: OutOfProcess ProcessID: "15176" ProcessName: "MATLABPyHost"
重新加载 Python 3.10 版本解释器。
terminate(pyenv) pyenv(Version="3.10"); py.list; % Reload interpreter pyenv
ans = PythonEnvironment with properties: Version: "3.10" Executable: "C:\Python310\pythonw.exe" Library: "C:\WINDOWS\system32\python310.dll" Home: "C:\Python310" Status: Loaded ExecutionMode: OutOfProcess ProcessID: "24840" ProcessName: "MATLABPyHost"