4
我正在爲研究創建一個Matlab工具箱,我需要執行Matlab代碼,還需要執行Python代碼。我如何在Matlab的virtualenv中執行Python代碼
我想允許用戶從Matlab執行Python代碼。問題是,如果我馬上做,我將不得不在Python的環境中安裝所有東西,我想用virtualenv來避免這種情況。問題是我不知道如何告訴Matlab用戶創建的虛擬環境。
我正在爲研究創建一個Matlab工具箱,我需要執行Matlab代碼,還需要執行Python代碼。我如何在Matlab的virtualenv中執行Python代碼
我想允許用戶從Matlab執行Python代碼。問題是,如果我馬上做,我將不得不在Python的環境中安裝所有東西,我想用virtualenv來避免這種情況。問題是我不知道如何告訴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')
不能你之前修改
PATH
環境變量在MATLAB將完整路徑傳遞給virtualenv python可執行文件? –@TalesPádua是的,我沒有意識到,謝謝! – maximovs