【发布时间】:2019-11-15 14:38:25
【问题描述】:
我正在编写一个包以提供给其他人,因此我试图使安装、依赖项和使用尽可能简单。该包的顶级调用在 MATLAB 中,但有一次,我想从我的 MATLAB 函数运行 Python 脚本。我不知道用户将使用 Unix 还是 Windows。到目前为止,我已经为我的 Python 脚本使用了 Conda 环境,因为它使用了特定版本的 Scipy 和 Tensorflow。
是否有一种独立于平台的方式来激活 Conda 环境并从 MATLAB 调用 Python 脚本?或者更好的是,在 MATLAB 脚本的子目录中拥有 Python(及其依赖项)的副本,这样我就可以将整个包放在 U 盘上,而不必担心不同的 Python 安装?
感谢您的任何见解。
【问题讨论】:
-
您可以使用类似于what is done here from Node.js 的
conda run。在 *nix 中,one can put that directly in the script's shebang,但我不确定是否有对应的 Windows 版本。 -
@merv 不需要激活 conda 环境,只需在从 MATLAB 运行之前安装所有内容,如下所述:stackoverflow.com/a/63671567/12763497
标签: python windows matlab unix anaconda