首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Python虚拟环境调用matlab

从Python虚拟环境调用matlab
EN

Stack Overflow用户
提问于 2015-07-22 06:18:34
回答 3查看 1.7K关注 0票数 3

我可以从我的系统python调用MATLAB:

代码语言:javascript
复制
>>> import matlab.engine
>>> 

但是当我加载一个虚拟环境时,我现在得到了一个Segfault值:

代码语言:javascript
复制
>>> import matlab.engine
Segmentation fault: 11

我已经为system python和我的虚拟环境运行了setup.py install instructions

我期望在我必须显式设置DYLD_LIBRARY_PATH的问题python中可以解决问题,但是我在运行系统python时没有设置该环境变量。

这两个python实现之间会有什么不同,从而导致这种段错误?

编辑:我在2013年末的13英寸Macbook Pro上使用OS X Yosemite。我在一个新安装的虚拟环境(不是虚拟机)上使用Python 2.7。

EN

回答 3

Stack Overflow用户

发布于 2017-04-18 03:27:01

我这样做了:

代码语言:javascript
复制
cd "matlabroot\extern\engines\python"
python setup.py install --prefix="installdir"

installdir是my virtualenv的情况下,对MatLab安装目录执行matlabroot命令。

看起来在我的windows服务器上工作,到目前为止还不错。

在此引用:

https://www.mathworks.com/help/matlab/matlab_external/install-matlab-engine-api-for-python-in-nondefault-locations.html

票数 0
EN

Stack Overflow用户

发布于 2018-02-22 23:58:09

我在虚拟环境处于活动状态的情况下从matlabroot\extern\engines\python运行了"python setup.py install“。请注意,我确实使用了venv

票数 0
EN

Stack Overflow用户

发布于 2020-10-13 16:22:53

我已经成功地运行Matlab2019b到venv。我使用的命令:sudo python3.7 setup.py install --prefix="/home/ubuntu/alexandros/vitrualEnv/py37

您必须给出通向完整环境的路径。在我的例子中,它是/home/ubuntu/alexandros/vitrualEnv/py37/。在虚拟环境中,您将看到

然后,您必须进入lib并选择您已安装的版本。例如,我的是3.7,这就是为什么我用python3.7而不是python3。lib文件夹中可能有几个python文件夹,如下所示:

但是,您必须使用作为main的那个。在此文件夹中,您将看到类似以下内容:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31550622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档