2012-01-21 33 views
5

Tôi đang sử dụng SCons để cài đặt gói, nhưng khi tôi cố gắng biên dịch với mex, trình biên dịch MATLAB, nó chạy lệnh khác từ pdfTeX có cùng tên. Để giải quyết vấn đề này trên bash, Tôi vừa mới thay đổi .bashrc:Python & SCons & Matlab: Nhập lệnh sai

alias mex = "/ Applications/MATLAB_R2009b.app/bin/mex"

nhưng tôi không biết làm thế nào để thay đổi nó trên môi trường SCons. Ai đó biết làm thế nào để làm điều đó?

Cảm ơn.

+0

Được quản lý để tìm giải pháp, nhưng vì tài khoản của tôi mới, tôi không thể đăng nó, ngày mai tôi sẽ thêm giải pháp ... – Werner

+0

Tôi khuyên bạn nên đặt MEX_PATH env. vào đường dẫn bin matlab của bạn. – Alex

Trả lời

2

Tôi đã cố gắng khắc phục vấn đề này. Trên SCons, môi trường nó nhìn thấy là từ Ví dụ:

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

Những gì tôi đã làm là để thêm vào os.environ đường dẫn của mex matlab, bằng cách thực hiện:

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

đâu matlabPath là Đường dẫn Matlab, ví dụ:

/Applications/MATLAB_R2009b.app 

Vậy đó!

+1

Tại sao bạn không thể thêm đường dẫn thùng MATLAB trực tiếp vào ENV ['PATH']? – Alex

+0

Bạn đang nói điều gì đó như: env = Môi trường (..., ENV = (matlabPath + '/ bin:' + os.environ ['PATH']))? Tôi havent chỉ nghĩ rằng làm điều đó, nhưng tôi nghĩ rằng nó tốt hơn. Cảm ơn bạn x) – Werner