compiler.build.PythonPackageOptions
Syntax
Description
creates a opts
= compiler.build.PythonPackageOptions(FunctionFiles
)PythonPackageOptions
object using MATLAB® functions specified by FunctionFiles
. Use the
PythonPackageOptions
object as an input to the compiler.build.pythonPackage
function.
creates a opts
= compiler.build.PythonPackageOptions(FunctionFiles
,Name,Value
)PythonPackageOptions
object with options specified using one or
more name-value arguments. Options include the package name, output directory, and
additional files to include.
Examples
Create Python Package Options Object Using File
Create a PythonPackageOptions
object using file
input.
For this example, use the file magicsquare.m
located in
.matlabroot
\extern\examples\compiler
appFile = fullfile(matlabroot,'extern','examples','compiler','magicsquare.m'); opts = compiler.build.PythonPackageOptions(appFile)
opts =
PythonPackageOptions with properties:
FunctionFiles: {'C:\Program Files\MATLAB\R2024a\extern\examples\compiler'}
PackageName: 'example.magicsquare'
SampleGenerationFiles: {}
AdditionalFiles: {}s+ AutoDetectDataFiles: ons+ ObfuscateArchive: offs+ SupportPackages: {'autodetect'}
Verbose: off
OutputDir: '.\magicsquarepythonPackage'
You can modify the property values of an existing
PythonPackageOptions
object using dot notation. For example, enable
verbose output.
opts.Verbose = 'on'
opts =
PythonPackageOptions with properties:
FunctionFiles: {'C:\Program Files\MATLAB\R2024a\extern\examples\compiler'}
PackageName: 'example.magicsquare'
SampleGenerationFiles: {}
AdditionalFiles: {}s+ AutoDetectDataFiles: ons+ ObfuscateArchive: offs+ SupportPackages: {'autodetect'}
Verbose: on
OutputDir: '.\magicsquarepythonPackage'
Use the PythonPackageOptions
object as an input to the compiler.build.pythonPackage
function to build a Python® package.
buildResults = compiler.build.pythonPackage(opts);
Customize Python Package Options Object
Create a PythonPackageOptions
object and customize
it using name-value arguments.
For this example, use the file magicsquare.m
located in
.
Use name-value arguments to specify the output directory and disable automatic detection
of data files.matlabroot
\extern\examples\compiler
opts = compiler.build.PythonPackageOptions('magicsquare.m',... 'OutputDir','D:\Documents\MATLAB\work\MagicPythonPackage',... 'AutoDetectDataFiles','off')
opts =
PythonPackageOptions with properties:
FunctionFiles: {'C:\Program Files\MATLAB\R2024a\extern\examples\compiler'}
PackageName: 'example.magicsquare'
SampleGenerationFiles: {}
AdditionalFiles: {}
AutoDetectDataFiles: off
SupportPackages: {'autodetect'}
Verbose: off
OutputDir: 'D:\Documents\MATLAB\work\MagicPythonPackage'
You can modify the property values of an existing
PythonPackageOptions
object using dot notation. For example, enable
verbose output.
opts.Verbose = 'on'
opts =
PythonPackageOptions with properties:
FunctionFiles: {'C:\Program Files\MATLAB\R2024a\extern\examples\compiler'}
PackageName: 'example.magicsquare'
SampleGenerationFiles: {}
AdditionalFiles: {}
AutoDetectDataFiles: off
SupportPackages: {'autodetect'}
Verbose: on
OutputDir: 'D:\Documents\MATLAB\work\MagicPythonPackage'
Use the PythonPackageOptions
object as an input to the compiler.build.pythonPackage
function to build a Python package.
buildResults = compiler.build.pythonPackage(opts);
Input Arguments
FunctionFiles
— Files implementing MATLAB functions
character vector | string scalar | cell array of character vectors | string array
Files implementing MATLAB functions, specified as a character vector, a string scalar, a string
array, or a cell array of character vectors. File paths can be relative to the current
working directory or absolute. Files must have a .m
extension.
Example: ["myfunc1.m","myfunc2.m"]
Data Types: char
| string
| cell
Name-Value Arguments
Specify optional pairs of arguments as
Name1=Value1,...,NameN=ValueN
, where Name
is
the argument name and Value
is the corresponding value.
Name-value arguments must appear after other arguments, but the order of the
pairs does not matter.
Before R2021a, use commas to separate each name and value, and enclose
Name
in quotes.
Example: OutputDir='D:\work\myproject'
AdditionalFiles
— Additional files
character vector | string scalar | cell array of character vectors | string array
Additional files and folders to include in the Python package, specified as a character vector, a string scalar, a string array, or a cell array of character vectors. Paths can be relative to the current working directory or absolute.
Example: 'AdditionalFiles',["myvars.mat","data.txt"]
Data Types: char
| string
| cell
AutoDetectDataFiles
— Flag to automatically include data files
'on'
(default) | on/off logical value
Flag to automatically include data files, specified as 'on'
or 'off'
, or as numeric or logical 1
(true
) or 0
(false
). A value of 'on'
is equivalent to true
, and 'off'
is equivalent to false
. Thus, you can use the value of this property as a logical value. The value is stored as an on/off logical value of type matlab.lang.OnOffSwitchState
.
If you set this property to
'on'
, then data files that you provide as inputs to certain functions (such asload
andfopen
) are automatically included in the package.If you set this property to
'off'
, then you must add data files to the package using theAdditionalFiles
option.
Example: 'AutoDetectDataFiles','off'
Data Types: logical
PackageName
— Name of Python package
character vector | string scalar
Name of the Python package, specified as a character vector or a string scalar.
Specify 'PackageName'
as a namespace, which is a
period-separated list, such as
companyname.groupname.component
. The name of the
generated package is set to the last entry of the period-separated list. The
name must begin with a letter and contain only alphabetic characters and
periods.
If not specified, PackageName
defaults to the name of the
first MATLAB file listed in the FunctionFiles
argument.
Example: 'PackageName','mathworks.pythonpackage.mymagic'
Data Types: char
| string
SampleGenerationFiles
— MATLAB sample files
character vector | string scalar | cell array of character vectors | string array
MATLAB sample files used to generate sample Python files for functions included with the package, specified as a
character vector, a string scalar, a string array, or a cell array of character
vectors. Paths can be relative to the current working directory or
absolute. Files must have a .m
extension.
Example: 'SampleGenerationFiles',["sample1.m","sample2.m"]
Data Types: char
| string
| cell
ObfuscateArchive
— Flag to obfuscate deployable archive
'off'
(default) | on/off logical value
Flag to obfuscate the deployable archive, specified as 'on'
or 'off'
, or as numeric or logical 1
(true
) or 0
(false
). A value of 'on'
is equivalent to
true
, and 'off'
is equivalent to
false
. Thus, you can use the value of this property as a
logical value. The value is stored as an on/off logical value of type matlab.lang.OnOffSwitchState
.
If you set this property to
'on'
, then folder structures and file names in the deployable archive are obfuscated from the end user, and user code and data contained in MATLAB files are placed into a user package within the archive. Additionally, all.m
files are converted to P-files before packaging. This option is equivalent to usingmcc
with-j
and-s
specified.If you set this property to
'off'
, then the deployable archive is not obfuscated. This is the default behavior.
Example: 'ObfuscateArchive','on'
Data Types: logical
OutputDir
— Path to output directory
character vector | string scalar
Path to the output directory where the build files are saved, specified as a character vector or a string scalar. The path can be relative to the current working directory or absolute.
The default name of the build folder is the package name appended with pythonPackage
.
Example: 'OutputDir','D:\Documents\MATLAB\work\mymagicpythonPackage'
Data Types: char
| string
SupportPackages
— Support packages
'autodetect'
(default) | 'none'
| string scalar | cell array of character vectors | string array
Support packages to include, specified as one of the following options:
'autodetect'
(default) — The dependency analysis process detects and includes the required support packages automatically.'none'
— No support packages are included. Using this option can cause runtime errors.A string scalar, character vector, or cell array of character vectors — Only the specified support packages are included. To list installed support packages or those used by a specific file, see
compiler.codetools.deployableSupportPackages
.
Example: 'SupportPackages',{'Deep Learning Toolbox Converter for
TensorFlow Models','Deep Learning Toolbox Model for Places365-GoogLeNet
Network'}
Data Types: char
| string
| cell
Verbose
— Flag to control build verbosity
'off'
(default) | on/off logical value
Flag to control build verbosity, specified as 'on'
or 'off'
, or as numeric or logical 1
(true
) or 0
(false
). A value of 'on'
is equivalent to true
, and 'off'
is equivalent to false
. Thus, you can use the value of this property as a logical value. The value is stored as an on/off logical value of type matlab.lang.OnOffSwitchState
.
If you set this property to
'on'
, then the MATLAB command window displays progress information indicating compiler output during the build process.If you set this property to
'off'
, then the command window does not display progress information.
Example: 'Verbose','on'
Data Types: logical
Output Arguments
opts
— Python package build options
PythonPackageOptions
object
Python package build options, returned as a PythonPackageOptions
object.
Version History
Introduced in R2021a
See Also
MATLAB-Befehl
Sie haben auf einen Link geklickt, der diesem MATLAB-Befehl entspricht:
Führen Sie den Befehl durch Eingabe in das MATLAB-Befehlsfenster aus. Webbrowser unterstützen keine MATLAB-Befehle.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)