Когда интеграция скомпилировала MATLAB® функции в Python® приложение, ваш код должен инициализировать MATLAB Runtime и любые скомпилированные пакеты в приложении.
Вызовите initialize_runtime() функция, которая позволяет вам предоставлять список опций запуска к MATLAB Runtime. Это загружает и запускает MATLAB Runtime.
Используйте initialize() функция каждого скомпилированного пакета в приложении, чтобы получить указатель, который может использоваться, чтобы вызвать функции MATLAB в пакете.
Примечание
На macOS необходимо передать опции 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.