Запустить 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__)
Python может использовать имена другой папки для установки. Например, Python может создать подпапку lib/site-packages
прежде, чем установить движок MATLAB. Проверьте папку в своей системе, чтобы использовать с sys.path.append
команда.
Убедитесь, что ваш релиз 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")