Home Search Download Documentation
Help News Community SIGs
Subsections
Text editors
Integrated Development Environments
Miscellaneous stuff
Other sources of information
 
Related Links
Python Mode for X/Emacs
 
Email Us
webmaster@python.org
 
  

Editing Python Source Code

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.

Know of something that's not listed here? Please, let us know.

Thanks to the people who helped compile his list, including Alan Green for the Python IDE summary he posted to the Python mailing list/newsgroup.
 
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!


Other Sources of Information