Когда интеграция скомпилировала функции 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).