Вызов 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
mode, затем вызов terminate
и запустить pyenv
с информацией о новой версии.
Доступ к https://www.python.org/downloads/ и прокрутка к Looking for a specific release разделу.
Найдите нужную версию и нажмите Download. MATLAB поддерживает версии 2.7, 3.7 и 3.8.
Выберите формат 64-разрядной версии и следуйте интерактивным инструкциям.
Примечание
Установка версии 2.7 для 64-разрядного MATLAB в Microsoft® Windows systems, выберите 64-разрядную версию Python, названную Windows x86-64 MSI installer.
Если вы получите сообщение об ошибке Не удается разрешить имя 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
опция.