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版本;

在linux下有一个坑,是setup.py install的时候需要root权限,给了root权限就默认安装在root下默认的python而不是conda环境,这时候我看到其他同学的回答,具体是把整个matlab文件夹的权限改成777(反正就是把权限给当前用户),在安装就行了

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值