## Question

Asked By – Jack_of_All_Trades

I have a bunch of MATLAB code from my MS thesis which I now want to convert to Python (using numpy/scipy and matplotlib) and distribute as open-source. I know the similarity between MATLAB and Python scientific libraries, and converting them manually will be not more than a fortnight (provided that I work towards it every day for some time). I was wondering if there was already any tool available which can do the conversion.

**Now we will see solution for issue: A tool to convert MATLAB code to Python [closed] **

## Answer

There are several tools for converting Matlab to Python code.

The only one that’s seen recent activity (last commit from June 2018) is **S**mall **M**atlab t**o** **P**ython compiler (also developed here: SMOP@chiselapp).

Other options include:

- LiberMate: translate from Matlab to Python and SciPy (Requires Python 2, last update 4 years ago).
- OMPC: Matlab to Python (a bit outdated).
- Mat2py: Matlab to Python (Requires Python 2).

Also, for those interested in an interface between the two languages and *not* conversion:

`pymatlab`

: communicate from Python by sending data to the MATLAB workspace, operating on them with scripts and pulling back the resulting data.- Python-Matlab wormholes: both directions of interaction supported.
- Python-Matlab bridge: use Matlab from within Python, offers matlab_magic for iPython, to execute normal matlab code from within ipython.
- PyMat: Control Matlab session from Python.
`pymat2`

: continuation of the seemingly abandoned PyMat.`mlabwrap`

, mlabwrap-purepy: make Matlab look like Python library (based on PyMat).`oct2py`

(repository): run GNU Octave commands from within Python.`pymex`

: Embeds the Python Interpreter in Matlab, also on File Exchange.`matpy`

: Access MATLAB in various ways: create variables, access .mat files, direct interface to MATLAB engine (requires MATLAB be installed).- MatPy: Python package for numerical linear algebra and plotting with a MatLab-like interface.

Btw might be helpful to look here for other migration tips:

On a different note, for people who might find it useful there is:

This question is answered By – 0 _

**This answer is collected from stackoverflow and reviewed by FixPython community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 **