需要收集的信息:
matlab所在目录,这里我们用MATLAB_PATH
来指代这个目录。(比如我的2019b默认安装在/usr/local/Polyspace/R2019b)。
conda指定环境所在目录,这里我们用ENV_PATH
来指代这个目录。(比如我的是在~/conda/envs/xxx)
**注:**请注意matlab和python版本的对应,比如说2019b版的matlab不支持3.8的python(应该是吧…)
思路:
matlabengineforpython的安装是使用管理员权限+对应环境下的python运行matlab提供的setup.py文件进行install操作。
一些前提说明
说明1:matlab文件夹的权限不属于我,需要使用sudo命令才能正常调用setup.py。
说明2:我所用的Linux在conda环境之外有python2.7。(就是,即使不使用conda也有python,不过我的目标是给conda里面某环境的python安装matlabengineforpython包)(注:如果没有这个2.7其实会更方便,这里提到这个conda外的python只是说明之后怎么避开使用这个包。)
操作
cd到MATLAB_PATH/extren/engines/python
,在这个位置ls一下可以看到有个setup.py的文件,这个就是安装所需的文件。
然后
sudo EN