Чтобы запустить двигатель MATLAB® в сеансе Python®, сначала необходимо установить Engine API как пакет Python. MATLAB предоставляет стандартному Python setup.py
файл для создания и установки механизма с помощью distutils
модуль. Можно использовать тот же setup.py
команды, чтобы создать и установить механизм на Windows®, Mac или системах Linux®.
Каждый релиз MATLAB имеет setup.py
Python пакет. Когда вы используете пакет, он запускает заданную версию MATLAB. Чтобы переключиться между версиями MATLAB, необходимо переключиться между пакетами Python. Для получения дополнительной информации смотрите Установку Поддерживаемая Реализация Python.
Прежде чем вы установите, проверите свой Python и настройки MATLAB.
Проверяйте, что ваша система имеет поддерживаемую версию Python и MATLAB R2014b или позже. Для получения дополнительной информации смотрите Версии Python, Поддержанного продуктами MATLAB Релизом.
Проверять, что Python установлен в вашей системе, запуск Python в подсказке операционной системы.
Добавьте папку, которая содержит Интерпретатор Python к вашему пути, если это уже не там.
Найдите путь к папке MATLAB. Запустите MATLAB и тип matlabroot
в Командном окне. Скопируйте путь, возвращенный matlabroot
.
Чтобы установить Engine API, выберите одно из следующих. Необходимо вызвать этот python
установите команду в заданной папке.
В подсказке операционной системы Windows (вам могут быть нужны права администратора, чтобы выполнить эти команды) —
cd "matlabroot\extern\engines\python" python setup.py install
В macOS или подсказке операционной системы Linux (вам могут быть нужны права администратора, чтобы выполнить эти команды) —
cd "matlabroot/extern/engines/python" python setup.py install
В командной строке MATLAB —
cd (fullfile(matlabroot,'extern','engines','python')) system('python setup.py install')
Используйте одну из опций не по умолчанию, описанных в Установке Engine API MATLAB для Python в Местонахождении не по умолчанию.
Запустите Python, импортируйте модуль и запустите движок MATLAB:
import matlab.engine eng = matlab.engine.start_matlab()
Можно задать версию MATLAB, чтобы запуститься из скрипта Python путем установки пакетов Python MATLAB на специфичные для версии местоположения. Например, предположите, что вы хотите вызвать или MATLAB R2019a или R2019b из скрипта версии 3.6 Python.
От системного приглашения Windows установите пакет R2019a в подпапке под названием matlab19aPy36
:
cd "c:\Program Files\MATLAB\R2019a\extern\engines\python" python setup.py install --prefix="c:\work\matlab19aPy36"
Установите пакет R2019b в matlab19bPy36
подпапка:
cd "c:\Program Files\MATLAB\R2019b\extern\engines\python" python setup.py install --prefix="c:\work\matlab19bPy36"
От системного приглашения Linux:
cd "/usr/local/MATLAB/R2019a/bin/matlab/extern/engines/python" python setup.py install --prefix="/local/work/matlab19aPy36" cd "/usr/local/MATLAB/R2019b/bin/matlab/extern/engines/python" python setup.py install --prefix="/local/work/matlab19bPy36"
От терминала Mac:
cd "/Applications/MATLAB_R2019a.app/extern/engines/python" python setup.py install --prefix="/local/work/matlab19aPy36" cd "/Applications/MATLAB_R2019b.app/extern/engines/python" python setup.py install --prefix="/local/work/matlab19bPy36"
Чтобы запустить определенную версию движка MATLAB, установите PYTHONPATH
переменная окружения к местоположению пакета. Этот код принимает, что вы использовали настройку, показанную в предыдущем разделе. Установить PYTHONPATH
на Windows, чтобы вызвать MATLAB R2019b, введите:
sys.path.append("c:\work\matlab19bPy36")
На Linux или Mac:
sys.path.append("/local/work/matlab19bPy36")
Чтобы проверять, какая версия MATLAB была импортирована в типе Python:
import matlab print(matlab.__file__)
Убедитесь, что ваш релиз MATLAB поддерживает вашу версию Python. Смотрите Версии Python, Поддержанного продуктами MATLAB Релизом.
Необходимо запустить команду установки Python от заданной папки MATLAB. Смотрите Установку Engine API.
python setup.py install
Убедитесь, что у вас есть права администратора, чтобы выполнить команду установки от подсказки операционной системы. На Windows, открытом командная строка с опцией Run as administrator.
Инсталлятор устанавливает механизм в папке Python по умолчанию. Чтобы использовать местоположение не по умолчанию, см. Установку Engine API MATLAB для Python в Местонахождении не по умолчанию.
Если вы установили пакет в папке не по умолчанию, убедитесь, что установили PYTHONPATH
переменная окружения. Например, предположите, что вы использовали эту команду установки:
python setup.py install --prefix=" matlab19bPy36"
В Python, обновление PYTHONPATH
с этой командой:
sys.path.append("matlab19bPy36")