当前位置: 首页 > news >正文

无头模式(headless,无GUI)服务器上安装matlab_engine

由于需要跑大型MATLAB代码,今天尝试在无头模式服务器上安装MATLAB_engine,在安装MATLAB安装包和解决许可证上(第一步)试错了将近一天,解决这个问题后一马平川,后面的安装仅花费了10min,感觉真的搞心态,原来行百里者不只有半九十,还有半十。简单记录一下,damn!

1. 安装MATLAB iso文件

首先需要下载MATLAB安装包,注意是离线版本(iso文件,大约10G),而不是在线下载版本(官网上下载到的zip,大约200M)。我的服务器是Ubuntu 18.04版本,所以选择下载R2023a,最好根据服务器版本下载对应MATLAB linux版本。

分享一下MATLAB R2023a Linux iso下载资源,将其中的rar文件在服务器上使用unrar进行解压就可得到完整版的iso文件:

通过网盘分享的文件:UPDATE3 LIN 链接: https://pan.baidu.com/s/1ZF-5tJOrBivq8jiN1MQ5Eg?pwd=pcr8 提取码: pcr8 --来自百度网盘超级会员v6的分享

接着使用下面指令解压完整版的iso文件到指定文件夹:

bsdtar -xf r2023a_Update_3_Linux.iso -C ~/matlab_iso 或者 7z x -o/mnt/zzf_nas/A_xff/MATLAB_installer/matlab_iso \ /mnt/zzf_nas/A_xff/MATLAB_installer/UPDATE/R2023a_Update_3_Linux/R2023a_Update_3_Linux/R2023a_Update_3_Linux.iso
2. 设置installer_input.txt文件里面的参数

由于直接使用解压iso得到的文件夹中的install安装会产生UI界面跟你交互,但是由于服务器是无头模式的,所以会启动失败。这时需要修改installer_input.txt文件里面的参数,具体参照下面网址操作:https://zhuanlan.zhihu.com/p/53054105,这一步搞定许可证文件和安装秘钥是最耗时的,而且我们学校有软件正版化,所以可以直接从官网上搞到,其他途径我也不知道了。

配置好intaller_input.txt文件后,使用下面指令进行安装:

./install -inputFile ./installer_input.txt
3. 验证MATLAB安装是否成功

使用下面代码启动MATLAB,如果能启动,则安装成功:

cd ~/matlab/bin ./matlab
4. 安装MATLAB_engine

我选择将MATLAB_engine安装在特定的环境,首先使用conda创建环境,然后使用conda activate激活环境,然后使用下面代码安装MATLAB_engine:

# 服务器安装matlab.engine cd ~/matlab/extern/engines/python python setup.py install --prefix=$CONDA_PREFIX # 安装到conda环境
5. 验证MATLAB_engine是否安装成功

激活环境,终端启动Python,运行下面代码,若成功,则MATLAB_engine安装成功:

import matlab.engine eng = matlab.engine.start_matlab() print(eng.sqrt(matlab.double([16]))) # 正确传递 double 类型 eng.quit()

完毕!

花了我一天时间,服了,damn!!!

http://www.jsqmd.com/news/1390018/

相关文章:

  • 《扣子开发AI Agent智能体应用》配套的课件和视频下载
  • 为什么深圳实力网站建设能成为企业突围的核心竞争力?揭秘背后真相
  • 斯坦福CS 229机器学习速查手册:告别公式混乱,一套免费速查手册打通知识体系
  • Windows系统文件UIRibbonRes.dll丢失找不到问题解决
  • 全托管还是SaaS?企业GEO运营的成本效率对比指南
  • 吴树平《东观汉记校注》|修复残缺东汉国史,还原当朝文人原始记录
  • 我的研发任务
  • chatgpt-conversation开发者指南:核心组件与代码结构详解
  • Linux解压ZIP文件中文乱码:原理、解决方案与跨平台实践
  • Min浏览器使用全攻略:从首启到深度定制,一篇文章玩转极简隐私浏览器
  • 基于sample_aiisp再创建一路 h264编码流,和jpg的编码流
  • SDC命令详解:使用set_app_var命令进行设置
  • SAP内部订单修改KO02详解:核心功能、风险场景与最佳实践
  • Windows系统文件UIEApi.dll丢失找不到问题解决
  • karateclub,一个强大的 Python 库!
  • 采用v4l2loopback来实现 虚拟Camera
  • 微信防撤回工具 RevokeMsgPatcher 实测:3 步让你的重要消息不再被撤回
  • 建站公司都在推网站建设五合一,小白到底该怎么选?揭秘行业真相与避坑指南
  • 数学建模竞赛三年实战:从技术堆砌到问题本质的思维蜕变
  • 从数据驱动到机理建模:2025数学建模国赛B题解题策略与实战指南
  • 分布式 Geo 优化源码搭建思路与多节点部署数据同步技术方案
  • 【CVPR2026】给医学图像“相面”:视觉大模型驱动下的数据偶然不确定性深度解析
  • 数学建模竞赛B题深度攻略:从问题拆解到模型求解的实战解析
  • Windows系统错误0x80004005排查指南:COM组件、注册表与权限修复
  • Windows CMD下Curl命令全解析:从安装配置到高级应用实战
  • 为何选 Common Lisp 进行代码生成?这 8 大优势给出答案!
  • 洛雪音乐音源怎么配置?从免费无损音质到音源失效解决的一站式指南
  • es search包
  • 复杂自演化网络的测地线控制论:基于 4D 协变时空流形与自适应阻抗矩阵的内生安全范式
  • MathorCup D题解析:多目标装箱优化算法与建模实战