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