exponenta event banner

Перезагрузка внепроцессного интерпретатора Python

При внепроцессном запуске интерпретатора Python ® можно завершить работу интерпретатора и запустить новый интерпретатор, возможно, с различными настройками версии, без перезапуска MATLAB ®.

Чтобы перезагрузить внутрипроцессный интерпретатор Python, см. пример «Перезагрузить измененный пользовательский модуль Python».

В этом примере предполагается наличие Python версий 2.7 и 3.8. Если интерпретатор уже загружен в процессе работы, перезапустите MATLAB.

pe = pyenv;
if pe.Status == 'NotLoaded'
    pyenv("ExecutionMode","OutOfProcess","Version","3.8");
end
py.list; % Call a Python function to load interpreter
pyenv
ans = 
  PythonEnvironment with properties:

          Version: "3.8"
       Executable: "C:\Python38\pythonw.exe"
          Library: "C:\WINDOWS\system32\python38.dll"
             Home: "C:\Python38"
           Status: Loaded
    ExecutionMode: OutOfProcess
        ProcessID: "15176"
      ProcessName: "MATLABPyHost"

Перезагрузите интерпретатор Python версии 2.7.

terminate(pyenv)
pyenv("Version","2.7");
py.list; % Reload interpreter
pyenv
ans = 
  PythonEnvironment with properties:

          Version: "2.7"
       Executable: "C:\Python27\pythonw.exe"
          Library: "C:\WINDOWS\system32\python27.dll"
             Home: "C:\Python27"
           Status: Loaded
    ExecutionMode: OutOfProcess
        ProcessID: "24840"
      ProcessName: "MATLABPyHost"

Связанные темы