Запуск 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')
Используйте одну из опций nondefault, описанных в Install MATLAB Engine API для Python в Местонахождения не по умолчанию.
Запустите Python, импортируйте модуль и запустите движок MATLAB:
import matlab.engine eng = matlab.engine.start_matlab()
Вы можете задать версию MATLAB для запуска из скрипта Python, установив пакеты MATLAB Python в специфичные для версии местоположения. Например, предположим, что вы хотите вызвать MATLAB R2019a или R2019b из скрипта Python версии 3.6.
Из системного приглашения 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
для вызова MATLAB R2019b в Windows введите:
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 install из указанной папки MATLAB. См. раздел Установка Engine API.
python setup.py install
Убедитесь, что у вас есть права администратора для выполнения команды установки из приглашения операционной системы. В Windows откройте командную строку с опцией Run as administrator.
Инсталлятор устанавливает движок в папку Python по умолчанию. Чтобы использовать расположение, отличное от расположения по умолчанию, смотрите Install MATLAB Engine API for Python в Местонахождения Не по Умолчанию.
Если пакет установлен в папке, отличной от папки по умолчанию, убедитесь, что установили PYTHONPATH
переменная окружения. Например, предположим, что вы использовали эту команду установки:
python setup.py install --prefix=" matlab19bPy36"
На языке Python обновляйте PYTHONPATH
с помощью этой команды:
sys.path.append("matlab19bPy36")