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

前言

第一篇!!!有点小激动以及语无伦次!
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) xx@xx:~$ 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安装教程_第1张图片

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

Ubuntu python3.6 Matlab2018b matlab.engine安装教程_第2张图片
正式安装matlab.engine

 matlabroot=usr/local/MATLAB/R2018b
(base) xx@xx:~$ 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) xx@xx:~$ 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

你可能感兴趣的:(Ubuntu python3.6 Matlab2018b matlab.engine安装教程)