Создайте пакет Python для развертывания вне MATLAB
compiler.build.pythonPackage( создает Python® упаковать с помощью MATLAB® функции, заданные FunctionFiles)FunctionFiles.
compiler.build.pythonPackage( создает пакет Python с дополнительными опциями, заданными с помощью одного или нескольких аргументов имя-значение. Опции включают имя пакета, выходную директорию и дополнительные файлы для включения.FunctionFiles,Name,Value)
compiler.build.pythonPackage( создает пакет Python с опциями, заданными с помощью opts)compiler.build.PythonPackageOptions opts объекта. Вы не можете задать какие-либо другие опции, используя аргументы имя-значение.
Создайте пакет Python с помощью файла функции, который генерирует магический квадрат.
В MATLAB найдите функцию MATLAB, которую вы хотите развернуть как пакет Python. В данном примере используйте файл magicsquare.m расположен в .matlabroot\ extern\примеры\компилятор
appFile = fullfile(matlabroot,'extern','examples','compiler','magicsquare.m');
Создайте пакет Python с помощью compiler.build.pythonPackage команда.
compiler.build.pythonPackage(appFile);
Функция сборки создает следующие файлы в папке с именем magicsquarepythonPackage в вашей текущей рабочей директории:
GettingStarted.html
example
mccExcludedFiles.log
readme.txt
requiredMCRProducts.txt
setup.py
unresolvedSymbols.txt
Создайте пакет Python и настройте его с помощью аргументов имя-значение.
В данном примере используйте файл magicsquare.m расположен в .matlabroot\ extern\примеры\компилятор
appFile = fullfile(matlabroot,'extern','examples','compiler','magicsquare.m');
Создайте пакет Python с помощью compiler.build.pythonPackage команда. Используйте аргументы имя-значение, чтобы задать имя пакета, добавить MAT-файл и включить подробный выход.
compiler.build.pythonPackage(appFile,'PackageName','MyMagicSquare',... 'AdditionalFiles','myvars.mat',... 'Verbose','on');
Создайте несколько пакетов Python с помощью compiler.build.PythonPackageOptions объект.
В данном примере используйте файл magicsquare.m расположен в .matlabroot\ extern\примеры\компилятор
appFile = fullfile(matlabroot,'extern','examples','compiler','magicsquare.m');
Создайте PythonPackageOptions объект, использующий appFile. Используйте аргументы имя-значение, чтобы задать общую выходную директорию, отключить автоматическое обнаружение файлов данных и включить подробный выход.
opts = compiler.build.PythonPackageOptions(appFile,... 'OutputDir','D:\Documents\MATLAB\work\PythonPackageBatch',... 'AutoDetectDataFiles','off',... 'Verbose','on')
opts =
PythonPackageOptions with properties:
FunctionFiles: {'C:\Program Files\MATLAB\R2021a\extern\examples\compiler\magicsquare.m'}
SampleGenerationFiles: {}
AdditionalFiles: {}
AutoDetectDataFiles: off
Verbose: on
OutputDir: 'D:\Documents\MATLAB\work\PythonPackageBatch'Создайте пакет Python с помощью PythonPackageOptions объект.
compiler.build.pythonPackage(opts);
Чтобы скомпилироваться с использованием файла функции myMagic2.m с теми же опциями используйте запись через точку для изменения FunctionFiles аргумент существующего PythonPackageOptions объект перед повторным запуском функции сборки.
opts.FunctionFiles = 'myMagic2.m';
compiler.build.pythonPackage(opts);Путем изменения FunctionFiles аргумент и перекомпиляция, можно скомпилировать несколько компонентов с помощью одного и того же объекта опции.
Создайте пакет Python и сохраните информацию о типе сборки, сгенерированных файлах и опциях сборки в compiler.build.Results объект.
Скомпилируйтесь с использованием файловой magicsquare.m расположен в .matlabroot\ extern\примеры\компилятор
results = compiler.build.pythonPackage('magicsquare.m');results =
Results with properties:
BuildType: 'pythonPackage'
Files: {3×1 cell}
Options: [1×1 compiler.build.PythonPackageOptions]The Files свойство содержит пути к следующим:
example папка
setup.py
GettingStarted.html
FunctionFiles - Файлы, реализующие функции MATLABФайлы, реализующие функции MATLAB, заданные как вектор символов, строковый скаляр, строковые массивы или массив ячеек векторов символов. Пути к файлам могут быть относительно текущей рабочей директории или абсолютными. Файлы должны иметь .m расширение.
Пример: ["myfunc1.m","myfunc2.m"]
Типы данных: char | string | cell
opts - Опции сборки пакета Pythoncompiler.build.PythonPackageOptions объектОпции сборки пакета Python, заданные как compiler.build.PythonPackageOptions объект.
Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
'Verbose','on''AdditionalFiles' - Дополнительные файлыДополнительные файлы для включения в пакет Python, заданные как вектор символов, строковый скаляр, строковые массивы или массив ячеек из векторов символов. Пути к файлам могут быть относительно текущей рабочей директории или абсолютными.
Пример: 'AdditionalFiles',["myvars.mat","data.txt"]
Типы данных: char | string | cell
'AutoDetectDataFiles' - Флаг для автоматического включения файлов данных'on' (по умолчанию) | логическое значение включения/выключенияФлаг для автоматического включения файлов данных, заданный как 'on' или 'off', или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState.
Если вы задаете это свойство равным 'on', затем файлы данных, которые вы предоставляете в качестве входов для определенных функций (таких как load и fopen) автоматически включаются в пакет.
Если вы задаете это свойство равным 'off', затем необходимо добавить файлы данных в пакет с помощью AdditionalFiles опция.
Пример: 'AutoDetectDataFiles','off'
Типы данных: logical
'PackageName' - Имя пакета PythonИмя пакета Python, заданное как вектор символов или строковый скаляр. Задайте 'PackageName' как пространство имен, которое является разделенным периодами списком, таким как companyname.groupname.component. Для имени сгенерированного пакета задается последняя запись списка, разделенного периодами. Имя должно начинаться с буквы и содержать только буквенные символы и точки.
Пример: 'PackageName','mathworks.pythonpackage.mymagic'
Типы данных: char | string
'SampleGenerationFiles' - Образцы файлов MATLABMATLAB выборки, используемые для генерации сэмпла файлов Python для функций, включенных в пакет, заданные как вектор символов, строковый скаляр, строковые массивы или массив ячеек из векторов символов. Пути к файлам могут быть относительно текущей рабочей директории или абсолютными. Файлы должны иметь .m расширение.
Пример: 'SampleGenerationFiles',["sample1.m","sample2.m"]
Типы данных: char | string | cell
'OutputDir' - Путь к выходной директорииПуть к выходу директории, где сохраняются файлы сборки, задается в виде вектора символов или строкового скаляра. Путь может быть относительно текущей рабочей директории или абсолютным.
Имя папки сборки по умолчанию является именем пакета, добавленным с помощью pythonPackage.
Пример: 'OutputDir','D:\Documents\MATLAB\work\mymagicpythonPackage'
Типы данных: char | string
'Verbose' - Флаг для управления подробностями сборки'off' (по умолчанию) | логическое значение включения/выключенияФлаг для управления подробностями сборки, заданный как 'on' или 'off', или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState.
Если вы задаете это свойство равным 'on', затем в командном окне MATLAB отображается информация о прогрессе, указывающая на выход компилятора в процессе сборки.
Если вы задаете это свойство равным 'off'затем командное окно не отображает информацию о прогрессе.
Пример: 'Verbose','on'
Типы данных: logical
results - Результаты сборкиcompiler.build.Results объектРезультаты построения, возвращенные как compiler.build.Results объект. The Results объект содержит:
Тип сборки, который 'pythonPackage'
Пути к следующим элементам:
example папка
setup.py
GettingStarted.html
Опции сборки, заданные как PythonPackageOptions объект
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.