Matlab system and ! commands point to wrong python version?
古いコメントを表示
I am trying to run python programs using the system function in Matlab. In spite of changing the PythonEnvironment using;
>> pe=pyenv('Version','/opt/anaconda3/bin/python3.8')
pe =
PythonEnvironment with properties:
Version: "3.8"
Executable: "/opt/anaconda3/bin/python3.8"
Library: "/opt/anaconda3/lib/libpython3.8.dylib"
Home: "/opt/anaconda3"
Status: NotLoaded
ExecutionMode: InProcess
When using the ! or system comands, Matlab still utilises the old Python vesion. This is illustrated below...
>> pyenv
ans =
PythonEnvironment with properties:
Version: "3.8"
Executable: "/opt/anaconda3/bin/python3.8"
Library: "/opt/anaconda3/lib/libpython3.8.dylib"
Home: "/opt/anaconda3"
Status: NotLoaded
ExecutionMode: InProcess
>> ! python --version
Python 2.7.16
>> system('python --version')
Python 2.7.16
ans =
0
How can I get these commands to access my python 3.8?
採用された回答
その他の回答 (1 件)
Steven Baird
2024 年 1 月 30 日
0 投票
This worked for me:
>> system('python --version');
Python 3.12.0
カテゴリ
ヘルプ センター および File Exchange で Call Python from MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!