2016-09-16 18 views
4

我正在为研究创建一个Matlab工具箱,我需要执行Matlab代码,还需要执行Python代码。我如何在Matlab的virtualenv中执行Python代码

我想允许用户从Matlab执行Python代码。问题是,如果我马上做,我将不得不在Python的环境中安装所有东西,我想用virtualenv来避免这种情况。问题是我不知道如何告诉Matlab用户创建的虚拟环境。

+2

不能你之前修改PATH环境变量在MATLAB将完整路径传递给virtualenv python可执行文件? –

+0

@TalesPádua是的,我没有意识到,谢谢! – maximovs

回答

6

您可以从MATLAB

调用蟒蛇
% Modify the system PATH so it finds the python executable in your venv first 
setenv('PATH', ['/path/to/my/venv/bin', pathsep, getenv('PATH')]) 

% Call your python script 
system('python myscript.py') 

或者更好的办法是指定的完整路径蟒蛇二进制

system('/path/to/my/venv/bin/python myscript.py')