欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu python3.6 Matlab2018b matlab.engine安装教程

程序员文章站 2022-04-15 18:05:56
...

前言

第一篇!!!有点小激动以及语无伦次!
matlab和python对应的版本很重要!!matlab 2017b之前应该只能支持python3.5以下//////
python和matlab混合编程出现 No Module Named matlab 错误 大致是因为版本不兼容导致,这里是实测安装成功范例~~

安装必备

  • ubuntu
  • matlab 2018b
  • python 3.6.9(Anaconda)
    ps:要想安装python2.7对应的matlab.engine 在步骤中也存在可做参考

安装步骤

确定当前python解释器位置(python3.6的位置)

(base) [email protected]:~$ python
Python 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 19:07:31) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'/home/xx/anaconda3/bin/python'
>>> 
 '/home/xx/anaconda3/bin/python'为当前python解释器位置

在matlab中的操作

 //matlab默认的python版本应该是2.7(直接输入pyversion就能查看)
 在matlab命令行中输入pyversion+'/home/xx/anaconda3/bin/python'
>> pyversion '/home/xx/anaconda3/bin/python' //更改matlab默认的python版本

Ubuntu python3.6 Matlab2018b matlab.engine安装教程

>> matlabroot  //matlab中输入matlabroot得到matlab位置

Ubuntu python3.6 Matlab2018b matlab.engine安装教程
正式安装matlab.engine

 matlabroot=usr/local/MATLAB/R2018b
(base) [email protected]:~$ cd matlabroot/extern/engines/python #matlabroot为上步在matlab中得到的路径
 接下来就是重点,如果是python2.7输入
sudo python setup.py build --build-base="builddir" install

sudo python setup.py install --prefix="installdir"

sudo python setup.py build --build-base="builddir" install --prefix="installdir"

sudo python setup.py install --user
 如果是python3.6则变成:
sudo apt-get install python3-pip

sudo python3 setup.py build --build-base="builddir" install

sudo python3 setup.py install --prefix="installdir"

sudo python3 setup.py build --build-base="builddir" install --prefix="installdir"

sudo python3 setup.py install --user

测试

(base) [email protected]:~$ python
Python 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 19:07:31) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matlab.engine
>>> 
没有返回错误就表示安装成功了!!

安装成功~~

感谢(主要根据这两个????整理出来)!!!

https://ww2.mathworks.cn/help/matlab/matlab_external/install-the-matlab-engine-for-python.html?ue
https://www.cppentry.com/bencandy.php?fid=77&id=217164