Для вызова модулей Python ® в MATLAB ® в системе должна быть установлена поддерживаемая версия эталонной реализации (CPython). MATLAB поддерживает версии 2.7, 3.7 и 3.8. Дополнительные сведения см. в разделе Версии Python, совместимые с продуктами MATLAB, по выпуску. Если вы работаете на платформе Linux ® или Mac, у вас уже установлен Python. Если вы используете Windows ®, вам необходимо установить дистрибутив, например, найденный в https://www.python.org/download, если вы еще не сделали этого. Дополнительные сведения см. в разделе Установка поддерживаемой реализации Python.
Чтобы убедиться, что Python установлен в системе, откройте интерпретатор Python из системного запроса и вызовите функции Python.
По умолчанию MATLAB выбирает версию Python на основе системного пути. Для просмотра пути к системе в MATLAB используйте getenv('path') команда. Для определения версии, используемой MATLAB, вызовите pyenv функция.
pe = pyenv; pe.Version
ans =
"3.8"Значение, установленное pyenv является постоянным в сеансах MATLAB. При наличии нескольких поддерживаемых версий используйте pyenv для отображения версии, используемой в настоящее время MATLAB. MATLAB автоматически выбирает и загружает версию Python при вводе команды Python. Например, для вызова funcname, введите:
py.funcname
Чтобы изменить версии:
Если Python загружен в InProcess
ExecutionMode в одном сеансе MATLAB, затем перезапустите MATLAB и запустите pyenv с информацией о новой версии.
Если Python загружен в OutOfProcess режим, затем вызов terminate и выполнить pyenv с информацией о новой версии.
Откройте https://www.python.org/downloads/ и перейдите к разделу Поиск конкретной версии.
Найдите нужную версию и нажмите Загрузить. MATLAB поддерживает версии 2.7, 3.7 и 3.8.
Выберите нужный формат для 64-разрядной версии и следуйте инструкциям в Интернете.
Примечание
Чтобы установить версию 2.7 для 64-разрядной версии MATLAB в системах Microsoft ® Windows, выберите 64-разрядную версию Python, называемую установщиком Windows x86-64 MSI.
При появлении сообщения об ошибке Невозможно разрешить имя py.myfunc, возможно, возникла проблема установки.
На платформах Windows используйте один из следующих вариантов:
pyenv('Version','version')или
pyenv('Version','executable')где executable - полный путь к исполняемому файлу Python.
Примечание
Если вы загрузили интерпретатор Python, но не зарегистрировали его в реестре Windows, используйте:
pyenv('Version','executable')Архитектура Python должна соответствовать архитектуре MATLAB. Дополнительные сведения см. в разделе Установка поддерживаемой реализации Python.
Чтобы задать версию, введите:
pyenv('Version','executable')где executable - полный путь к исполняемому файлу Python.
В системах Linux и Mac при сборке исполняемого файла Python настройте сборку с помощью --enable-shared вариант.