2012-01-21 14 views
5

Estoy usando SCons para instalar un paquete, pero cuando intento compilar con mex, el compilador de matlab, ejecuta otro comando desde pdfTeX con el mismo nombre. Para resolver este problema en bash, acabo de modificar la .bashrc:Python & SCons & Matlab: entrada de comando incorrecta

alias mex = "/ Aplicaciones/MATLAB_R2009b.app/bin/Mex"

pero no sé qué hacer para cambiarlo en el medio ambiente SCons. Alguien sabe cómo hacerlo?

Gracias.

+0

Gestionado para encontrar la solución, pero como mi cuenta es nueva, no puedo publicarla, mañana agregaré la solución ... – Werner

+0

Sugeriría configurar MEX_PATH env. a su ruta de binlab. – Alex

Respuesta

2

He logrado solucionar este problema. En SCons, el medio ambiente se ve es de la instancia:

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

Lo que hice fue añadir a os.environ el camino de las mex MATLAB, haciendo:

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

Donde es la MATLABPATH Matlab Path, por ejemplo:

/Applications/MATLAB_R2009b.app 

Eso es todo!

+1

¿Por qué no puede agregar la ruta del contenedor MATLAB directamente a ENV ['PATH']? – Alex

+0

¿Estás diciendo algo como: env = Environment (..., ENV = (matlabPath + '/ bin:' + os.environ ['PATH']))? No he pensado en hacer eso, pero creo que es mejor. Gracias x) – Werner

Cuestiones relacionadas