- CPython written in C
- PyPy written in RPython and translated in C (JIT)
- IronPython written in C# for CLR
- Jython written in Java for JVM
Our advice:
- Use CPython or PyPy
- Python 2.7.x
- Python 3.5.x
- Key differences between Python 2.7 and Python 3.5
Our advice:
- Use Python 2.7.x
- Enthought Canopy
- Included in Enthought Canopy
- Spyder
- Included in Anaconda Python
- PyCharm
- Visual Studio Community + Python Tools for Visual Studio (PTVS) plugin
- Supports multiple CPython and IronPython environments
- LiClipse (Lightweight Eclipse)
- Eclipse + PyDev plugin
- notepad++
- gedit
Our advice:
- If you use Windows/Linux/mac OS and want a clean minimalistic/lightweight IDE and the ability to quickly execute and test: Enthought Canopy
- If you use Windows and want to use the most advanced IDE: Visual Studio Community
- If you use Linux and want to use an advanced IDE: LiClipse or Eclipse
- If you use different OSs and want to use an advanced IDE: LiClipse or Eclipse
- matplotlib: library for 2D and 3D plots
- NumPy: library for scientific computing
- OpenCV: library for computer vision
- SciPy: more advanced library for scientific computing
- SymPy: library for symbolic mathematics
Our advice:
- Definitely use NumPy and matplotlib