MATLAB Python Engine API 与 MATLAB Compiler SDK 之间的差异
MATLAB® 的 Python® Engine API 使您能够将 MATLAB 调用为计算引擎。MATLAB Engine API for Python 和 MATLAB Compiler SDK™ for Python 之间的主要区别如下:
适用于 Python 的 MATLAB Compiler SDK 允许您运行已编译的 Python 包,而无需 MATLAB 的许可副本,而适用于 MATLAB 的 Python Engine API 则需要 MATLAB。
适用于 Python 的 MATLAB Engine API 在进程外启动 MATLAB 会话,将 MATLAB 作为单独进程执行。适用于 Python 的 MATLAB Compiler SDK 在进程内启动 MATLAB Runtime。
您可以使用 MATLAB Engine API for Python 调用内置或用户编写的 MATLAB 函数。MATLAB MATLAB Compiler SDK for Python 只能调用用户编写的 MATLAB 函数。要使用 MATLAB Compiler SDK 调用内置 MATLAB 函数,您可以创建一个包装器函数并将其包含在包中。
有关使用 Python MATLAB Engine API 调用用户编写的 MATLAB 代码的示例,请参阅从 Python 中调用用户脚本和函数。
适用于 Python 的 MATLAB Engine API 允许您使用工作区,而适用于 Python 的 MATLAB Compiler SDK 则不允许。因此,您无法使用 MATLABMATLAB Compiler SDK for Python 调用类(句柄)。
有关 MATLAB Engine 工作区的详细信息,请参阅在 Python 中使用 MATLAB 引擎工作区。