作者:mobiledu2502853397 | 来源:互联网 | 2023-06-02 20:55
需要收集的信息:
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 ENV_PATH/bin/python setup.py install
操作解释
sudo:使用root权限,因为说明1.
ENV_PATH/bin/python:使用对应环境下的python,否则即使已经conda activate 环境之后,sudo仍会直接调用conda之外的那个python2.7,对应说明2.
setup.py:matlab提供的安装py
install:安装命令
附:
感谢下面这位前辈的安装指导
Linux上matlab2019b的安装
以及在安装破解版的时候可能涉及到的整个目录覆盖问题可以借鉴这位前辈的指导
linux 文件夹拷贝并覆盖
另
祝各位Debug顺利~