2016-09-16 19 views
4

我正在爲研究創建一個Matlab工具箱,我需要執行Matlab代碼,還需要執行Python代碼。我如何在Matlab的virtualenv中執行Python代碼

我想允許用戶從Matlab執行Python代碼。問題是,如果我馬上做,我將不得不在Python的環境中安裝所有東西,我想用virtualenv來避免這種情況。問題是我不知道如何告訴Matlab用戶創建的虛擬環境。

+2

不能你之前修改PATH環境變量在MATLAB將完整路徑傳遞給virtualenv python可執行文件? –

+0

@TalesPádua是的,我沒有意識到,謝謝! – maximovs

回答

6

您可以從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')