Main Content

PythonPackage Integration

Integrate compiled MATLAB®functions into Python®applications

MATLAB Compiler SDK™provides Python methods to initializeMATLAB Runtime, invoke compiled MATLAB functions, and manage data that is passed between the Python code and MATLAB Runtime.

You cannot package MATLAB code that uses the MATLAB Python interface.

Functions

expand all

compiler.build.pythonPackage CreatePythonpackage for deployment outsideMATLAB
compiler.build.PythonPackageOptions Options for buildingPythonpackages
compiler.package.installer Create an installer for files generated byMATLABCompiler
compiler.package.InstallerOptions Options for creatingMATLABCompilerpackage installers
myDeployedModule.initialize Pythonmodule to initialize package and return a handle
myDeployedModule.initialize_runtime Pythonmodule to initializeMATLABRuntime with a list of startup options
myDeployedModule.wait_for_figures_to_close Pythonmodule to wait for all graphical figures to close before continuing
myDeployedModule.terminate Pythonmodule to close a package
mwpython Start aPythonsession using aMATLABCompiler SDKPythonpackage onMac OS X

Topics

Create and Integrate with Python

Generate a Python Package and Build a Python Application

Create a Python package in MATLAB and implement it with sample Python driver code.

Import Compiled Python Packages

Import compiled Python packages containing MATLAB functions into Python

Sample Applications

Invoke a Packaged MATLAB Function

Ways to invoke a compiled MATLAB function in Python

Invoke a Compiled MATLAB Function Asynchronously

异步调用MATLAB编译函数that uses the Python object.

Data Conversion

Pass Data Between MATLAB and Python

Learn how MATLAB converts data between Python and MATLAB data types.

Create MATLAB Arrays in Python

Create MATLAB numeric arrays in a Python session using array classes.

Use MATLAB Arrays in Python

Example illustrating how to use MATLAB data types in a Python application