Сгенерируйте пакет Python и создайте приложение Python

Поддерживаемая платформа: Windows®, Linux®, Mac

В этом примере показано, как использовать приложение Library Compiler, чтобы создать пакет Python®, который использует функцию MATLAB®. Можно затем передать сгенерированный пакет разработчику, который ответственен за интеграцию его в приложение. Этот пример также показывает, как вызвать пакет Python из приложения Python. Целевая система не требует лицензированной копии MATLAB.

Создание функции в MATLAB

В MATLAB исследуйте код MATLAB, который вы хотите упакованный. В данном примере запишите функциональный makesqr.m можно следующим образом:

function y = makesqr(x)

y = magic(x);

В командной строке MATLAB введите makesqr(5).

Выход:

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

Создайте приложение Python Используя приложение Library Compiler

  1. На вкладке MATLAB Apps, на ультраправом из раздела Apps, кликают по стреле. В Application Deployment нажмите Library Compiler.

    В качестве альтернативы можно открыть приложение Library Compiler из командной строки MATLAB путем ввода:

    libraryCompiler

  2. В разделе Type панели инструментов нажмите Python Package.

    В окне проекта приложения Library Compiler задайте файлы приложения MATLAB, которое вы хотите развернуть.

    1. В разделе Exported Functions панели инструментов щелкнуть.

    2. В окне Add Files просмотрите к папке в качестве примера и выберите функцию, которую вы хотите группировать. Нажмите Open.

    Функция добавляется к списку экспортируемых файлов функции. Повторите этот шаг, чтобы группировать несколько файлов в том же приложении.

    В данном примере выберите makesqr.m файл, который вы записали ранее.

  3. В разделе Packaging Options панели инструментов решите, включать ли инсталлятор MATLAB Runtime в сгенерированное приложение путем выбора одной из опций:

    • Runtime downloaded from web — Сгенерируйте инсталлятор, который загружает MATLAB Runtime и устанавливает его наряду с развернутым приложением MATLAB. Можно задать имя файла инсталлятора.

    • Runtime included in package — Сгенерируйте приложение, которое включает инсталлятор MATLAB Runtime. Можно задать имя файла инсталлятора.

      Примечание

      В первый раз, когда вы выбираете эту опцию, вам предлагают загрузить инсталлятор MATLAB Runtime.

Задайте настройки пакета

  1. Поле Library Name автоматически заполняется с makesqr как имя пакета. Переименуйте его как MagicSquarePkg. Для получения дополнительной информации об именовании требований для пакета Python смотрите Импорт Скомпилированные Пакеты Python.

  2. Добавьте файлы MATLAB, чтобы сгенерировать демонстрационные файлы драйвера Python. Несмотря на то, что файлы драйвера Python не необходимы, чтобы создать пакеты, они используются, чтобы продемонстрировать как к Установке и запуску MATLAB Сгенерированное Приложение Python.

    В разделе Samples выберите Create New Sample и нажмите makesqr.m. Файл MATLAB открывается для вас, чтобы отредактировать. Задайте входные переменные по мере необходимости для вашего приложения, сохраните файл и возвратитесь к приложению Library Compiler. Для получения дополнительной информации и ограничения, смотрите Демонстрационное Создание Файла Драйвера.

Настройте приложение и его внешний вид

Можно настроить инсталлятор, настроить приложение и добавить больше информации о приложении можно следующим образом:

  • Информация о библиотеке Информация о развертываемом приложении. Можно также настроить внешний вид приложения путем изменения значка приложения и экрана-заставки. Сгенерированный установщик использует эту информацию, чтобы заполнить установленные метаданные приложений. Смотрите Настраивают Инсталлятор.

  • Additional installer options — Путь к стандартной установке для сгенерированного инсталлятора и пользовательского выбора логотипа. Смотрите Изменение Путь к Установке.

  • Files required for your library to run — Дополнительные требуемые для запуска сгенерированного приложения файлы. Эти файлы включены в сгенерированное установщиком приложения. Смотрите Управляют Необходимыми Файлами в Проекте Компилятора.

  • Files installed for your end user — Файлы, которые установлены с вашим приложением. Эти файлы включают:

    • Сгенерированный readme.txt

    • Сгенерированный исполняемый файл для целевой платформы

    Смотрите задают файлы, чтобы установить с приложением

Группируйте приложение

  1. Чтобы сгенерировать пакетное приложение, нажмите Package.

    В диалоговом окне Save Project задайте местоположение, чтобы сохранить проект.

  2. В диалоговом окне Package проверьте, что Open output folder when process completes выбран.

    Когда упаковочный процесс будет завершен, исследуйте сгенерированный результат.

    • Три папки сгенерированы в целевом месте папки: for_redistribution, for_redistribution_files_only, и for_testing.

      Для получения дополнительной информации о файлах, сгенерированных в этих папках, смотрите Файлы, Сгенерированные После Упаковки функций MATLAB.

    • PackagingLog.txt — Файл журнала сгенерирован MATLAB Compiler™.

Установка и запуск MATLAB сгенерированное приложение Python

После создания ваших пакетов Python можно вызвать их из приложения Python. Приложение Python, которое вы создаете, использует демонстрационный код драйвера Python, сгенерированный во время упаковки. Код драйвера Python вызывает пакеты Python, и он основан на демонстрационном файле MATLAB, который вы выбрали на предыдущих шагах настройки.

Эти шаги также объяснены в GettingStarted.html файл в for_redistribution_files_only папка. Перед запуском убедитесь, что вы, Установка и Конфигурирует MATLAB Runtime, и что вам установили Python.

  1. Скопируйте и вставьте сгенерированный файл кода драйвера Python от for_redistribution_files_only\samples папка в for_redistribution_files_only папка создала, когда вы создали разделяемую библиотеку.

  2. Используйте системную командную строку, чтобы перейти к for_redistribution_files_only папка, где вы скопировали сгенерированный демонстрационный файл кода драйвера Python.

  3. Установите использование приложения python в системной командной строке.

    python setup.py install
  4. От системной командной строки, запущенной приложение.

    python makesqrSample1.py

    Примечание

    На macOS необходимо использовать mwpython скрипт. mwpython скрипт расположен в matlabroot/ интервал папка. matlabroot местоположение вашей установки MATLAB.

    Например, mwpython makesqrSample1.py

Смотрите также

| | |