별도 프로세스로 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"