Compile Python Packages from Command Line

    Note:   MATLAB® Compiler SDK™ cannot compile MATLAB code that uses the MATLAB Python® interface.

You can compile Python packages from both the MATLAB command line and the system terminal command line:

  • deploytool invokes one of the compiler apps to execute a presaved compiler project

  • mcc invokes the command line compiler

Execute Compiler Projects with deploytool

The deploytool command has two flags to invoke one of the compiler apps without opening a window.

  • -build project_name — Invoke the correct compiler app to build the project and not generate an installer.

  • -package project_name — Invoke the correct compiler app to build the project and generate an installer.

For example, deploytool -package magicsquare generates the binary files defined by the magicsquare project and packages them into an installer that you can distribute to others.

Compile a Python Package with mcc

The mcc command invokes the compiler and provides fine-level control over the compilation of the Python package. It, however, cannot package the results in an installer.

To invoke the compiler to generate a Python package use the -W python:namespace.packageName flag with mcc. This flag creates a Python package named packageName with methods for each of the provided MATLAB functions.

For compiling Python packages, you can also use the following options.

Compiler Python Options

OptionDescription
-a filePathAdd any files on the path to the generated binary.
-d outFolderSpecify the folder into which the results of compilation are written.

Was this topic helpful?