重新加载进程外 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"