mpm–MATLAB包管理软件

在 Python 有 pip,R 有 CRANinstall.packages(),甚至 Julia 都有 Pkg 的时代,MATLAB 也不再“孤军奋战”——mpm(MATLAB Package Manager) 正式登场,为 MATLAB 开发者带来了现代化的包管理体验。

目前mpm的功能包括下载、安装附加功能包以及帮助文档,功能相对有限,暂不支持搜索、更新(但可以直接用于安装MATLAB更新包)、卸载、查看等功能。

一、mpm 是什么?

mpm(MATLAB Package Manager)是 MathWorks 官方工具,用于从命令行执行以下操作:

  • 安装 MATLAB、Simulink 及其他 MathWorks 产品

  • 安装支持包(如硬件支持、工具箱等)

  • 自动安装所有依赖项

  • 跳过已安装组件,提高效率

  • 支持非交互式安装(用于批处理、脚本、Dockerfile)

适用于 Linux、Windows 和 macOS 平台。

二、mpm 的典型应用场景

场景描述???? 自动化部署在多台服务器上批量安装指定版本 MATLAB???? 构建 Docker 镜像用于在 Dockerfile 中精确控制安装内容???? 重复环境构建快速在新机器上还原开发环境????️ 支持包安装静默安装如 Raspberry Pi、Arduino 等支持包

三、mpm 获取与安装方法

✅ 1. Linux

  1. 安装依赖

  • 系统需预装 unzipca-certificates、MATLAB 所需依赖(详见 GitHub 仓库的 base-dependencies.txt

  • 下载 mpm

  •    3. 赋予可执行权限

    ✅ 2. Windows

    1. 以管理员身份打开 PowerShell

    2. 下载 mpm.exe

      3. 注意:运行 mpm 时必须使用管理员权限。

    ✅ 3. macOS

    Apple 芯片(ARM 架构)

    curl -L -o ~/Downloads/mpm https://www.mathworks.com/mpm/maca64/mpm

    Intel 芯片(x86 架构)

    curl -L -o ~/Downloads/mpm https://www.mathworks.com/mpm/maci64/mpm

    然后赋予执行权限:

    chmod +x ~/Downloads/mpm
    cd ~/Downloads

    四、mpm 基本用法

    一个典型的安装命令/请参考github链接查看当前版本下支持的附加安装包,例如:mathworks-ref-arch/matlab-dockerfile/tree/main/mpm-input-files/R2025a(请自行添加前缀)

    mpm install –release R2025a –products=MATLAB_Support_for_MinGW-w64_C/C++/Fortran_Compiler

    五、注意事项与技巧

    • mpm 仅支持安装以下版本的产品和支持包:

      • 产品 – R2017b 或更高版本

      • 支持包 – R2019a 或更高版本

    • 并非所有 MathWorks 产品都适用于 MATLAB 支持的所有操作系统和架构:

      • 不适用于 Linux 的产品

      • 不适用于 Mac 的产品

      • 不适用于搭载 Apple 芯片的 Mac 电脑的产品

    • mpm 仅支持安装 R2021b 及更高版本的特定更新版本。对于 R2021a 及更早版本,mpm 始终会安装最新更新版本。

    • 在 Mac 上,不支持从装载的 DMG 镜像安装产品。

    • 在 Windows 上,您无法卸载使用 mpm 安装的产品。

    • mpm 不支持从使用 mpm download 下载的源文件安装以下产品:

      要下载并安装这些产品,请使用交互式安装程序。您只能下载获得许可的产品。有关更多详细信息,请参阅使用 MathWorks 产品安装程序安装下载的许可产品。

      • IEC Certification Kit

      • DO Qualification Kit

      • Simulink Code Inspector™

      • Polyspace® Client™ for Ada

      • Polyspace Server™ for Ada

    • mpm 不支持安装以下支持包:

      要下载并安装这些支持包,请执行以下操作:

      • Image Acquisition Toolbox™ Support Package for GenICam™ Interface

      • Image Acquisition Toolbox Support Package for GigE Vision® Hardware

      • Simulink Coder™ Support Package for BBC micro:bit

      • MATLAB Support Package for IP Cameras

      • New Desktop for MATLAB

      • MATLAB Support Package for Parrot® Drones

      • MATLAB Support Package for Ryze Tello Drones

      • Simulink Real-Time™ Support Package

    1. 下载适用于您的平台的支持软件下载器。

    2. 运行下载器。选择您的版本、所需的支持包以及用于下载的目标文件夹。

    3. 下载完成后,打开下载文件夹中的 readme.txt 文件。按照该 readme 文件中的说明安装支持包。

    六、总结

    mpm 工具的推出,让 MATLAB 的安装和部署流程从图形界面跨入了命令行自动化的新时代,对于系统管理员、DevOps 工程师、科研人员而言,是一个非常实用的工具。

    ???? 参考文档

    • 官方指南:https://ww2.mathworks.cn/help/install/ug/get-mpm-os-command-line.html

    资源下载: