2016-09-16 8 views
4

Я создаю набор инструментов Matlab для исследования, и мне нужно выполнить код Matlab, но также код Python.Как я могу выполнить код Python в virtualenv от Matlab

Я хочу разрешить пользователю выполнять код Python из Matlab. Проблема в том, что если я это сделаю сразу, мне придется установить все в среде Python, и я хочу избежать этого, используя virtualenv. Проблема в том, что я не знаю, как сообщить Matlab пользователю о создании виртуальной среды.

+2

наклоняет вас передать полный путь к исполняемому файлу virtualenv python? –

+0

@ TalesPádua Да, я этого не осознавал, спасибо! – maximovs

ответ

6

Вы можете либо изменить переменную PATH среды в MATLAB до вызова питона из MATLAB

% Modify the system PATH so it finds the python executable in your venv first 
setenv('PATH', ['/path/to/my/venv/bin', pathsep, getenv('PATH')]) 

% Call your python script 
system('python myscript.py') 

или лучший способом будет указать полный путь к питону бинарного

system('/path/to/my/venv/bin/python myscript.py') 
Смежные вопросы