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