2012-01-21 61 views
5

我正在使用SCons來安裝一個軟件包,但是當我嘗試使用mex編譯matlab編譯器時,它從pdfTeX以相同名稱運行其他命令。爲了解決在bash的這個問題,我只是改變的.bashrc:Python&SCons&Matlab:錯誤的命令輸入

別名MEX =「/應用/ MATLAB_R2009b.app /斌/ MEX」

,但我不知道如何去改變它在SCons環境。有人知道如何去做?

謝謝。

+0

管理找到解決方案,但由於我的帳戶是新的,我不能發佈它,明天我會添加解決方案... – Werner

+0

我會建議設置MEX_PATH環境。到你的matlab bin路徑。 – Alex

回答

2

我已經設法解決這個問題。在SCons的,它看到的環境是從實例:

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

我所做的是添加到os.environ MATLAB的MEX的路徑,這樣做:

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

哪裏matlabPath是Matlab路徑,例如:

/Applications/MATLAB_R2009b.app 

就是這樣!

+1

爲什麼不能直接將MATLAB bin路徑添加到ENV ['PATH']? – Alex

+0

你說的是這樣的:env = Environment(...,ENV =(matlabPath +'/ bin:'+ os.environ ['PATH']))?我沒有想過這樣做,但我認爲這樣會更好。謝謝x) – Werner