Editors and Integrated Development Environments (IDEs)
Numerous IDEs cater to Python programming, offering features such as syntax highlighting, debugging tools, and PEP 8 checks. For an extensive list, refer to the page on Python Editors and Integrated Development Environments.
1.PyCharm
Available on Linux, Mac OS X, and Windows
As of 2023, PyCharm offers two editions:
- Community Edition:
- A free IDE equipped with a intelligent Python editor
- Features include quick code navigation, code completion, refactoring, unit testing, and a debugger.
- Professional Edition:
- A commercial version with full support for Web development
- Specifically supports Django, Flask, Mako, and Web2Py
- Allows for remote development capabilities
JetBrains provides free PyCharm Professional licenses for open-source projects under certain conditions (visit https://www.jetbrains.com/buy/opensource/ for details). Additionally, there is free access for students and educational use.
2.Python for Visual Studio Code
Available on Linux, Mac OS X, and Windows
As of 2023, Python for Visual Studio Code stands as a free open-source extension designed for Visual Studio Code, now maintained by Microsoft. Key features include:
- Syntax highlighting
- Debugging capabilities
- Code completion
- Code navigation
- Unit testing
- Refactoring tools
This extension offers support for Django, multi-threaded operations, and both local and remote debugging.
IDLE
Available on Windows, Linux, Mac OS X, and all Tk Platforms
As of 2023, IDLE offers a feature-rich environment with the following attributes:
- Multi-window colorized source browser
- Autoindentation
- Autocompletion
- Tool tips
- Code context panel
- Search in files
- Class and path browsers
- Debugger functionality
- Executes code in a clean separate subprocess with a single keystroke
It is worth noting that IDLE is 100% pure Python and is an integral part of Python 2.x and 3.x distributions, although it may also be packaged separately in certain situations.
Visit for more IDEs- https://wiki.python.org/moin/IntegratedDevelopmentEnvironments
Multiplatform Editors
- a8
- Platform: Linux, FreeBSD
- Impl. Language: Python, GTK
- License: GPLv3
- Notes: Embeds Vim. A smaller version of PIDA.
- Alphatk
- Platform: Unix/X, Windows, Mac OS X
- Impl. Language: Tcl/Tk
- License: Proprietary
- Notes: Extensible in Tcl, Tk; Interacts with Python.
- Atom
- Platform: Unix/X, Windows, Mac OS X
- Impl. Language: Python
- License: MIT
- Notes: Python language support for Atom-IDE, powered by the Python language server.
- Code::Blocks
- Platform: Linux, Windows, Mac OS X
- Impl. Language: C++, wxWidgets
- License: GPLv3
- Notes: Class browser may not work for .py files, but it’s a useful IDE for Python projects.
- Bluefish
- Platform: Linux, Windows, Mac OS X
- Impl. Language: C, GTK+
- License: GPLv3
- Notes: Link to features page.
- Cream
- Platform: Linux, Windows, FreeBSD
- Impl. Language: C
- License: GPLv3
- Notes: Free and user-friendly configuration of Vim for Windows and GNU/Linux.
- Cssed
- Platform: Unix/X, Windows, Mac OS X
- Impl. Language: C, GTK+
- License: GPLv2
- Notes: CSS editor with Python syntax highlighting, embedded Python interpreter.
- codeEditor
- Platform: Unix/X, Windows, Mac OS X
- Impl. Language: Python, wxPython
- License: BSD
- Notes: Extensible in Python; part of PythonCard. Includes PyCrust shell.
- CodeLobster
- Platform: Unix/X, Windows, Mac OS X
- Impl. Language: Python
- License: Proprietary
- Notes: Free version includes Python support.
- eric
- Platform: Linux, Windows, Mac OS X
- Impl. Language: Python, PyQt
- License: GPLv3
- Notes: Complete IDE, well integrated with PyQt development, extensible via plug-in system.
- CRiSP
- Platform: Unix/X, Windows, Mac OS X
- License: Proprietary
- Notes: BRIEF-compatible, supports Python syntax, in-buffer Python interpreter.
- DRAKON Editor
- Platform: Windows, Mac OS X, Linux
- Impl. Language: Tcl/Tk
- License: Public domain
- Notes: DRAKON diagram editor with Python code generation.
- DreamPie
- Platform: Windows, Linux, Mac/MacPorts
- Impl. Language: Python, PyGTK
- License: GPLv3
- Notes: Interactive shell with history, auto-completion, session history saving, and interactive plotting with matplotlib.
- DrPython
- Platform: Unix/X, Windows, Mac OS X
- Impl. Language: Python, wxPython
- License: GPL
- Notes: Simple, highly customizable editor/environment. A tribute to DrScheme.
- Eclipse
- Platform: Unix/X, Windows, Mac OS X
- Impl. Language: Java
- License: EPL
- Notes: Open extensible IDE; Python support via the PyDEV plugin.
- EditPad Pro
- Platform: Linux, Windows
- License: Proprietary
- Notes: Built-in Python syntax highlighting, class browsing, Python-compatible regular expressions.
- Editra
- Platform: Linux, Windows, Mac OS X
- Impl. Language: Python, wxPython
- License: wxWindows
- Notes: General-purpose developer’s text editor written in Python/wxPython.
- EmacsEditor
- Platform: Unix/X, Windows, Mac OS
- Impl. Language: C, Lisp
- License: GPLv3
- Notes: Python support with EmacsPythonMode. Extensible in Python using pymacs.
- Epsilon
- Platform: Linux, Windows, FreeBSD, OS/2
- License: Proprietary
- Notes: Customizable Python mode, syntax coloring, function tagging.
- ExCo
- Platform: Linux, Windows, Mac OS
- Impl. Language: Python, PyQt4
- License: GPLv3
- Notes: Extensible editor, Python/C/Nim code tree browser, multi-language support.
- FTE Text Editor
- Platform: Unix/X, Windows, DOS, OS/2
- Impl. Language: C++
- License: GPL
- Notes: Supports many languages, including Python; not programmable.
- Geany
- Platform: Unix/X, Windows
- Impl. Language: C, GTK+
- License: GPLv2
- Notes: Small and lightweight GTK+ IDE supporting various languages, including Python.
- gedit
- Platform: Unix/X, Windows, Mac OS
- Impl. Language: C, Python
- License: GPLv2
- Notes: Official text editor of the GNOME desktop environment, with Python syntax highlighting.
- ideas
- Platform: Unix/X, Windows, Mac OS
- Impl. Language: Python, PyQt
- License: Proprietary
- Notes: Feature-rich IDE supporting debugging, interpreting, and project management.
- J
- Platform: Linux, Windows, Mac OS X
- Impl. Language: Java
- License: GPLv2
- Notes: Syntax coloring for Python, extensible with Jython, supports many file formats.
- jHepWork
- Platform: Unix, Windows, Mac OS
- Impl. Language: Java
- License: GPLv3
- Notes: IDE with Jython Shell, syntax coloring for Python, extensible with Jython.
- Jasspa’s MicroEmacs
- Platform: Unix, Windows
- Impl. Language: C
- License: GPLv2
- Notes: Supports Python syntax, Python-specific menu.
- JED
- Platform: Unix, VMS, MSDOS, OS/2, BeOS, QNX, Windows
- Impl. Language: C
- License: GPLv2
- Notes: Syntax highlighting, indenting, programmable with s-lang
visit for more editors –https://wiki.python.org/moin/PythonEditors
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
Your article helped me a lot, is there any more related content? Thanks! https://accounts.binance.com/uk-UA/register-person?ref=W0BCQMF1
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.