2012-01-21 4 views
5

Я использую SCons для установки пакета, но когда я пытаюсь скомпилировать с mex, компилятором matlab, он запускает другую команду из pdfTeX с тем же именем. Чтобы решить эту проблему на баш, я просто изменил .bashrc:Python & Scons & Matlab: неправильный ввод команды

псевдоним MEX = «/ Applications/MATLAB_R2009b.app/бен/MEX»

, но я не знаю, как изменить его на окружающую среду Scons. Кто-то знает, как это сделать?

Спасибо.

+0

Удалось найти решение, но поскольку моя учетная запись новая, я не могу ее опубликовать, завтра я добавлю решение ... – Werner

+0

Я бы предложил установить MEX_PATH env. на ваш путь к мутлабу. – Alex

ответ

2

Мне удалось решить эту проблему. На SCons, окружающая среда он видит из экземпляра:

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

То, что я должен был добавить os.environ путь к MatLab MEX, выполнив:

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

Где matlabPath является Matlab Path, например:

/Applications/MATLAB_R2009b.app 

Всё!

+1

Почему вы не можете добавить путь к ячейке MATLAB напрямую в ENV ['PATH']? – Alex

+0

Вы говорите что-то вроде: env = Environment (..., ENV = (matlabPath + '/ bin:' + os.environ ['PATH']))? Я даже не думал об этом, но я думаю, что это лучше. Спасибо x) – Werner

Смежные вопросы