Main Content

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

相关主题