System and Configuration Requirements

Python Version Support

To call Python® modules in MATLAB®, you must have a supported version of the reference implementation (CPython) installed on your system. MATLAB supports versions 2.7, 3.6, and 3.7.

To determine if your system has a supported version, use the pyenv function. The value set by pyenv is persistent across MATLAB sessions. If you have multiple supported versions, use pyenv to display the default version used by MATLAB.

You cannot switch between versions of Python in a single MATLAB session. MATLAB automatically selects and loads a Python version when you type a Python command, such as:

py.funcname

If you want to change versions, restart MATLAB and then run pyenv with the new version information.

Set Python Version on Windows Platform

On Windows® platforms, use either:

pyenv('Version','version')

or

pyenv('Version','executable')

Note

If you downloaded a Python interpreter, but did not register it in the Windows registry, use:

pyenv('Version','executable')

Set Python Version on Mac and Linux Platforms

To set the version, type:

pyenv('Version','executable')

where executable is the full path to the Python executable file.

Download 64-Bit Version of Python on Windows Platforms

The architecture of Python must match the architecture of MATLAB. On the Python download website, downloads for Microsoft® Windows platforms are 32-bit versions by default. To download the 64-bit version, choose options with the name "Windows x86-64 MSI installer”.

Requirements for Building Python Executable

On Linux® and Mac systems, if you build the Python executable, configure the build with the --enable-shared option.

See Also

External Websites