Matlab system and ! commands point to wrong python version?
Afficher commentaires plus anciens
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?
Réponse acceptée
Plus de réponses (1)
Steven Baird
le 30 Jan 2024
0 votes
This worked for me:
>> system('python --version');
Python 3.12.0
Catégories
En savoir plus sur Call Python from MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!