Когда вы запускаете Python® интерпретатор из процесса, можно отключить интерпретатор и запустить новый, возможно с различными настройками версии, не перезапуская MATLAB®.
Чтобы перезагрузить незавершенный Интерпретатор Python, смотрите, что пример Перезагрузка измененного пользователем модуля Python.
Этот пример принимает, что у вас есть версия 2.7 и 3.8 Python. Если ваш интерпретатор уже загружается незавершенный, то перезапустите 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"
Перезагрузите интерпретатор версии 2.7 Python.
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"