Когда вы запускаете Python® интерпретатор вне процесса, можно завершить интерпретатор и запустить новый, возможно с различными настройками версии, не перезапуская MATLAB®.
Для перезагрузки интерпретатора Python см. пример Reload Modified User-Defined Python Module.
Этот пример предполагает, что у вас есть 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"