Main Content

별도 프로세스로 Python 인터프리터 다시 불러오기

별도 프로세스(out-of-process)로 Python® 인터프리터를 실행 중일 때는 MATLAB®을 다시 시작할 필요 없이 인터프리터를 종료하고 다른 버전의 설정을 갖는 새 인터프리터를 시작할 수 있습니다.

현재 프로세스 내(in-process)에서 동작하는 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"

관련 항목