2012-01-21 2 views
5

Sto usando SCons per installare un pacchetto, ma quando provo a compilare con mex, il compilatore matlab, esegue un altro comando da pdfTeX con lo stesso nome. Per risolvere questo problema su bash, ho appena cambiato .bashrc:Python & SCons & Matlab: Ingresso comando errato

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

ma non so come cambiarlo sull'ambiente SCons. Qualcuno sa come farlo?

Grazie.

+0

È riuscito a trovare la soluzione, ma poiché il mio account è nuovo, non posso postarlo, domani aggiungerò la soluzione ... – Werner

+0

Suggerirei di impostare MEX_PATH env. al tuo percorso bin MATLAB. – Alex

risposta

2

Sono riuscito a risolvere questo problema. Sul SCons, l'ambiente si vede è dall'istanza:

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

Quello che ho fatto è stato quello di aggiungere os.environ il percorso dei mex MATLAB, facendo:

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

Dove matlabPath è il Matlab Path, ad esempio:

/Applications/MATLAB_R2009b.app 

Questo è tutto!

+1

Perché non è possibile aggiungere il percorso del bin MATLAB direttamente a ENV ['PATH']? – Alex

+0

Stai dicendo qualcosa del tipo: env = Ambiente (..., ENV = (matlabPath + '/ bin:' + os.environ ['PATH']))? Non ho solo pensato di farlo, ma penso sia meglio. Grazie x) – Werner