Ubuntu/Windows Python 调用matlab(conda虚拟环境)

记录下自己遇到的问题,不管是在windows还是linux下,安装完matlab,想要用python调用matlab,关键是在matlab的安装目录下的extern/engines/python下,运行python setup.py install 即可。

由于我都是用的conda的python虚拟环境,所以强调下conda的虚拟环境下怎么做

windows下注意使用管理员权限打开conda控制台终端即可,如:(之前用的,因为不难所以没有记录)

下面激活的是python27的虚拟环境

conda activate python27
cd matlabroot\extern\engines\python
python setup.py install 

但是对于Ubuntu,由于我是用的普通用户下的conda环境,直接使用会提示

error: could not create 'build/lib': Permission denied,这里给普通用户赋予root权限也不可以

因此需要注意,

并且直接在最后一句上加sudo是不行的,这样安装在了root用户下面的python下,使用以下方法

conda avtivate python36
cd matlabroot/extern/engines/python
whereis python
#根据回答看你需要的环境的python在哪里,比如我看python36在哪里
#注意不要用/usr下的python,那样安装到root下了
#找/home/username/下的pythonX.X这样才能安装到当前用户的当前conda环境下
#其实最重要的就是找conda下的那个python.exe在哪,这里有点类似于pycharm配置解释器
#然后在进行下面这句,中间的换成自己的目录
sudo /home/username/ENTER/envs/py36/bin/python3.6 setup.py install

完成后可以这样查看,最后一句不报错即可(import matlab在没成功时也不报错,因此要看最后一句运行的结果)

python
import matlab
import matlab.engine

另外,MATLAB R2018a不支持python3.7,即使是强行把setup.py修改,然后按上面的python setup.py install ,之后测试的时候也会显示不支持。

而且我没找到比较好的MATLAB 2019的linux版本

发布了32 篇原创文章 · 获赞 5 · 访问量 4649

猜你喜欢

转载自blog.csdn.net/qq_38941327/article/details/103206463