2012-01-21 3 views
5

SCons를 사용하여 패키지를 설치하고 있지만 matlab 컴파일러 인 mex로 컴파일하려고하면 같은 이름의 pdfTeX에서 다른 명령이 실행됩니다.Python & SCons & Matlab : 잘못된 명령 입력

별명 멕스 = "/ 응용 프로그램/MATLAB_R2009b.app/빈/MEX"

을하지만 난 SCons는 환경을 변경하는 방법을 잘 모릅니다 : 배쉬에서이 문제를 해결하기 위해, 난 그냥 .bashrc에 변경했습니다. 누군가 그것을하는 방법을 알고 있습니까?

감사합니다.

+0

해결책을 찾기 위해 관리했지만 내 계정이 새롭기 때문에 게시 할 수 없습니다. 내일 솔루션을 추가 할 것입니다 ... – Werner

+0

MEX_PATH 환경을 설정하는 것이 좋습니다. 귀하의 MATLAB 빈 경로. – Alex

답변

2

이 문제를 해결할 수있었습니다. matlabPath이를 어디

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

을 : 내가 무슨 짓을

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

을 수행하여, matlab에 MEX의 경로를 os.environ에 추가했다 : SCons는에가 보는 환경은 인스턴스에서입니다 Matlab 경로, 예 :

/Applications/MATLAB_R2009b.app 

그게 전부 야!

+1

ENV [ 'PATH']에 MATLAB bin 경로를 직접 추가 할 수없는 이유는 무엇입니까? – Alex

+0

env = Environment (..., ENV = (matlabPath + '/ bin :'+ os.environ [ 'PATH'])) 같은 것을 말하고 있습니까? 나는 그 일을 생각해 내지 못했지만 그것이 더 좋을 것이라고 생각합니다. 고맙습니다. x) – Werner