Когда интеграция скомпилировала функции MATLAB® в приложение Python®, ваш код должен инициализировать MATLAB Runtime:
Вызовите функцию initialize_runtime()
, которая позволяет вам предоставлять список опций запуска к MATLAB Runtime.
Используйте функцию initialize()
каждого скомпилированного пакета в приложении. В первый раз, когда функция вызвана, MATLAB Runtime загружается и запустился.
На Mac OS X необходимо передать опции MATLAB Runtime команде mwpython
когда стартовый Python. Используйте -mlstartup
, сопровождаемый списком, разделенным запятыми опций MATLAB Runtime. Проигнорированы опции MATLAB Runtime, переданные initialize_runtime()
.
MATLAB Runtime имеет две опции запуска, которые можно задать:
-nojvm
— отключите Виртуальную машину Java®, которая включена по умолчанию. Это может помочь улучшать производительность MATLAB Runtime.
-nodisplay
— на Linux®, выполнение MATLAB Runtime без функциональности отображения.
Вы задаете эти опции, прежде чем вы инициализируете скомпилированные функции MATLAB. Вы делаете так путем вызова метода initialize_runtime()
сгенерированного пакета Python с опциями MATLAB Runtime. Список опций MATLAB Runtime передается как список строк. Например, чтобы запустить MATLAB Runtime для пакета addmatrix
без отображения и никакой виртуальной машины Java:
import addmatrix addmatrix.initialize_runtime(['-nojvm', '-nodisplay'])
Если ваше приложение использует несколько пакетов Python, вы вызываете initialize_runtime()
только от одного пакета. Первый вызов устанавливает опции во время выполнения для сеанса MATLAB Runtime. Проигнорированы любые последующие вызовы.
Чтобы вызвать скомпилированную функцию MATLAB, загрузите его в MATLAB Runtime. Сделайте это путем вызова метода initialize()
сгенерированного пакета Python. Метод initialize()
возвращает объект, который может использоваться, чтобы вызвать скомпилированные функции MATLAB в пакете. Например, чтобы запустить MATLAB Runtime и загрузить функции MATLAB в пакете addmatrix
, используйте:
import addmatrix myAdder = addmatrix.initialize()
Если функция initialize_runtime()
не вызвана перед вызовом функции initialize()
MATLAB Runtime запускается без опций запуска.
Вы не можете импортировать matlab.engine
после импорта вашего компонента. Для получения дополнительной информации о matlab.engine
смотрите, Запускаются и Остановка MATLAB Engine для Python (MATLAB).