4
我正在为研究创建一个Matlab工具箱,我需要执行Matlab代码,还需要执行Python代码。我如何在Matlab的virtualenv中执行Python代码
我想允许用户从Matlab执行Python代码。问题是,如果我马上做,我将不得不在Python的环境中安装所有东西,我想用virtualenv来避免这种情况。问题是我不知道如何告诉Matlab用户创建的虚拟环境。
我正在为研究创建一个Matlab工具箱,我需要执行Matlab代码,还需要执行Python代码。我如何在Matlab的virtualenv中执行Python代码
我想允许用户从Matlab执行Python代码。问题是,如果我马上做,我将不得不在Python的环境中安装所有东西,我想用virtualenv来避免这种情况。问题是我不知道如何告诉Matlab用户创建的虚拟环境。
您可以从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')
不能你之前修改
PATH
环境变量在MATLAB将完整路径传递给virtualenv python可执行文件? –@TalesPádua是的,我没有意识到,谢谢! – maximovs