Создайте пакет 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.