如何在Matlab中的virtualenv中执行Python代码

max*_*ovs 5 python matlab virtualenv

我正在创建一个用于研究的Matlab工具箱,我需要执行Matlab代码以及Python代码.

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

Sue*_*ver 6

您可以PATH在从MATLAB调用python之前在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')
Run Code Online (Sandbox Code Playgroud)

或者更好的方法是指定python二进制文件的完整路径

system('/path/to/my/venv/bin/python myscript.py')
Run Code Online (Sandbox Code Playgroud)