Whether you want to quickly edit Python source code, write or debug
whole Python programs, or use Python in an integrated development
environment, you have a pleasantly wide range of choices. Below is a
list of text editors, IDEs,
and editor add-ons that support Python.
|
Text Editors |
Name |
Platform |
Notes |
Python Mode for
XEmacs and Emacs |
Unix / Windows |
Delivered as part of Python distribution. See also
Misc/python-mode.el in the source directory. |
VIM |
Unix / Windows / MacOS / etc. |
|
Alpha |
MacOS |
|
JED |
Unix, VMS, MSDOS, OS/2, BeOS, QNX, and win9X/NT |
|
CodeWright |
Windows |
Pull the appropriate Zip file for the version of CodeWright you use |
MacPython IDE |
MacOS |
|
NEdit |
Unix / VMS / Win32 / MacOS X |
X-Based, Python support builtin |
OO-Browser |
|
Add-on package for Emacs/XEmacs |
SciTE |
Windows /Unix |
Part of Scintilla |
TextPad |
|
|
Wily |
|
Acme clone for Unix. Can connect to it (and control it) from Python |
Cooledit |
Unix/X |
Extensible in Python |
Emacs Language Sensitive Editor (ELSE) |
Unix /Windows |
Has templates for Python, Ada, C, etc. |
BBEdit |
MacOS 9 /MacOS X |
BBEdit Lite (free version) appears not to have language-sensitive
support |
jEdit |
Java |
Includes plugin that allows editor scripting using Python (via
Jython) |
Zeus |
Windows 95, 98, NT, 2000 |
Includes builtin Python scripting |
EditPlus |
Windows |
Supports syntax coloring and autocompletion via description files |
UltraEdit |
Windows |
Supports syntax coloring and autocompletion using a wordfile. An
updated version that
supports Python 2.x is also available |
Epsilon |
Windows, Linux, FreeBSD, DOS, and OS/2 |
Has Python mode module available upon request. |
Moleskine |
Linux (perhaps wherever GNOME runs?) |
Written in Python, so should be extensible using Python. |
Jext |
Java |
A Java text editor which offers embedded Python
scripting (thanks to Jython). |
ConText |
Windows |
Supports syntax highlighting for Python |
Editeur |
Windows |
Supports syntax highlighting for Python |
Source Insight |
Windows |
Supports syntax highlighting and symbol database support for Python if
you get the Python.CLF file provided by the Source
Insight folks. |
Crimson |
Windows |
Supports syntax highlighting for several languages. |
JOE |
Platform-Independent |
|
pyeditor |
Unix (and Windows?) |
Editor written in Python atop PyScintilla and
PyGtk. |
Quanta |
KDE (Unix/Linux only?) |
Full-featured web development environment that also supports Python. |
Visual Slick Edit |
Windows, Linux, Several Unix Flavors, OS/390 |
Syntax coloring, popup function arguments, class hierarchy
browser, other nice Python features. |
Multi-Edit |
Windows |
Builtin support for Python. |
Pepper |
MacOS Classic and MacOS X |
Builtin support for Python. |
Jasspa's MicroEmacs |
Unix, Windows |
Supports Python syntax and a Python-specific menu. |
KWrite |
Unix |
Advanced editor for the KDE environment - supports Python syntax |
|
Integrated Development Environments
(IDEs) |
Name |
Platform |
Notes |
IDLE |
Wherever Python & Tkinter run |
part of Python distribution |
IDLEfork |
|
An experimental fork of IDLE |
PythonWin |
Windows |
Part of ActiveState Python (not open source) |
BOA Constructor |
|
|
Komodo |
|
Commercial cross-language IDE |
PythonWorks
Pro |
|
SecretLabs' commercial IDE. Includes Tk layout editor. |
BlackAdder |
|
Commercial with all the features of IDLE, support for Ruby, and Qt
GUI editor. |
VisualPython |
.NET platform? |
A Python plug-in for Visual Studio.NET |
Wing IDE |
Windows & Linux |
Commercial IDE with networked debugger, source
browser, and syntax coloring/auto-completing editor |
Anjuta |
Unix/GNOME |
Cross-language IDE; syntax coloring & folding for Python. |
wxDesigner |
Unix/Windows/Mac |
Cross-language GUI dialog designer with integrated support for editing
your Python callback functions. |
|
Miscellaneous Stuff |
Name |
Platform |
Notes |
PyCrust |
|
Interactive Python shell using wxPython |
Leo |
|
Literate programming tool that does Python |
Pymacs (download) |
|
Program Emacs and XEmacs in Python! |