【问题标题】:Python & SCons & Matlab: Wrong command inputPython & SCons & Matlab:错误的命令输入
【发布时间】:2012-01-23 22:41:50
【问题描述】:

我正在使用 SCons 来安装一个包,但是当我尝试使用 mex(matlab 编译器)进行编译时,它会运行来自 pdfTeX 的其他同名命令。为了在 bash 上解决这个问题,我刚刚更改了 .bashrc:

别名 mex="/Applications/MATLAB_R2009b.app/bin/mex"

但我不知道如何在 SCons 环境中更改它。有人知道怎么做吗?

谢谢。

【问题讨论】:

  • 设法找到了解决方案,但是由于我的帐户是新帐户,我不能发布它,明天我将添加解决方案...
  • 我建议设置 MEX_PATH 环境。到您的 matlab bin 路径。

标签: python matlab scons tex mex


【解决方案1】:

我已经设法解决了这个问题。在 SCons 上,它看到的环境来自实例:

env = Environment(..., ENV = os.environ)

我所做的是将matlab mex的路径添加到os.environ,方法是:

os.environ['PATH'] = matlabPath + '/bin:' +  os.environ['PATH'];

其中 matlabPath 是 Matlab 路径,例如:

/Applications/MATLAB_R2009b.app

就是这样!

【讨论】:

  • 为什么不能直接将 MATLAB bin 路径添加到 ENV['PATH']?
  • 你是在说类似:env = Environment(..., ENV = (matlabPath + '/bin:' + os.environ['PATH'])) 吗?我还没有想过这样做,但我认为它更好。谢谢x)
猜你喜欢
  • 2019-08-03
  • 2014-04-20
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 2021-03-02
  • 1970-01-01
  • 2020-12-10
  • 2011-08-21
相关资源
最近更新 更多