Matlab system and ! commands point to wrong python version?
Show older comments
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?
Accepted Answer
More Answers (1)
Steven Baird
on 30 Jan 2024
0 votes
This worked for me:
>> system('python --version');
Python 3.12.0
Categories
Find more on Call Python from MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!