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