在 Python 有 pip
,R 有 CRAN
和 install.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
-
安装依赖
-
系统需预装
unzip
、ca-certificates
、MATLAB 所需依赖(详见 GitHub 仓库的base-dependencies.txt
)
下载 mpm
3. 赋予可执行权限
✅ 2. Windows
-
以管理员身份打开 PowerShell
-
下载
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
-
下载适用于您的平台的支持软件下载器。
-
运行下载器。选择您的版本、所需的支持包以及用于下载的目标文件夹。
-
下载完成后,打开下载文件夹中的
readme.txt
文件。按照该readme
文件中的说明安装支持包。
六、总结
mpm
工具的推出,让 MATLAB 的安装和部署流程从图形界面跨入了命令行自动化的新时代,对于系统管理员、DevOps 工程师、科研人员而言,是一个非常实用的工具。
???? 参考文档:
-
官方指南:https://ww2.mathworks.cn/help/install/ug/get-mpm-os-command-line.html