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

标签 python matlab virtualenv

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

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

最佳答案

您可以在从 MATLAB 调用 python 之前修改 MATLAB 中的 PATH 环境变量

% 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')

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

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

关于python - 如何在 Matlab 的 virtualenv 中执行 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39538010/

相关文章:

matlab - 如何在Matlab中绘制符号函数

python-2.7 - Windows上的python virtualenv:启动器中的 fatal error :无法使用““创建进程

python - 安装pip和virtualenv,先有鸡还是先有蛋?

python - 从命令提示符激活虚拟环境返回 "The system cannot find the path specified"但无论如何激活 Venv?

python - 格式化要打印 2 位数字的十六进制?

python - 循环时不离开

python - 这是如何在 Python 中工作的 : print(sum(int(x) for x in raw_input(). split()))

machine-learning - 将混合数据类型加载到 MATLAB Neural Network Toolbox 中

python - 字符串包含列表的所有元素

matlab - 如何在 .m 文件中将参数用作全局变量?