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!