Whether you want to quickly edit Python source code, write or debug whole Python programs, or use Python in IntegratedDevelopmentEnvironments, you have a pleasantly wide range of choices.
If you have anything to contribute -- e.g. configurations for editors, new editors, or opinion -- don't hesitate to edit or create pages.
There's an [http://www.python.org/editors/config.html Editor configuration HOWTO] available.
Please keep wiki links as wiki links, use external links only if there is no existing page for the editor.
Please add IntegratedDevelopmentEnvironments such as BoaConstructor to that page.
Unix & Multiplatform Editors
Name |
Platform |
Notes |
Unix,Windows,Mac OS X |
Extensible in Tcl, Tk; Can interact with python. |
|
[http://wiki.wxpython.org/index.cgi/PythonCardEditor codeEditor] |
Unix,Windows,Mac |
Extensible in Python; part of [http://www.pythoncard.org/ PythonCard]. Includes PyCrust shell. |
[http://cooledit.sourceforge.net/ Cooledit] |
Unix/X |
Extensible in Python |
[http://www.crisp.demon.co.uk/ CRiSP] |
Unix,Linux,OpenBSD,FreeBSD,SunOS,Solaris,HPUX,SGI Irix,Windows,Cygwin,MacOS |
BRIEF-compatible, supports Python syntax, in-buffer Python interpreter, supports lots of languages. Powerul macro language. |
[http://cute.sourceforge.net/ CUTE] |
Unix + QT |
scintilla based, scriptable text editor using python. |
Unix/X,Windows |
Simple IDE. A Tribute to DrScheme. |
|
Unix/Windows/Mac |
Python support with EmacsPythonMode. Extensible in Python using [http://www.iro.umontreal.ca/~pinard/pymacs/ pymacs] |
|
[http://www.lugaru.com/ Epsilon] |
Windows, Linux, FreeBSD, and OS/2 |
Has Python mode module available upon request. |
[http://fte.sourceforge.net/ FTE Text Editor] |
Windows, Unix, DOS, OS/2 console, Unix/X |
Supports lots of languages, including Python; doesn't seem programmable |
[http://glimmer.sourceforge.net/ Glimmer] |
Unix + gnome |
Editor written in C with Python bindings. |
[http://www.jasspa.com/ Jasspa's MicroEmacs] |
Unix / Windows |
Supports Python syntax and a Python-specific menu. |
Unix, VMS, MSDOS, OS/2, BeOS, QNX, and Windows. |
||
Java |
syntax coloring for python, extensible with jython, supports many file formats, has folding, fully customisable, has sidebar for class and functions, fast for a Java application |
|
Java |
Includes plugin that allows editor scripting using Python (via Jython). |
|
Java |
A Java text editor which offers embedded Python scripting (thanks to Jython). |
|
Unix. |
||
[http://www.kde.org/ KWrite] |
Unix |
Advanced editor for the KDE environment - supports Python syntax. |
[http://www.kde.org/kate/ Kate] |
Unix |
KDE Advanced Text Editor (uses KWrite component) - supports Python syntax. |
Unix/Windows/Mac |
Outlining editor, fully scriptable and extensible, supporting [http://www.literateprogramming.com literate programming]. 100% pure Python code. |
|
[http://www.micampe.it/software/moleskine Moleskine] |
Linux/FreeBSD |
Written in Python, so should be extensible using Python. |
[http://nedit.org/ NEdit] |
Unix/VMS/Win32/MacOS X |
X-Based, Python support builtin. |
[http://www.rexx.com/~dkuhlman/ pyeditor] |
Unix |
Editor written in Python atop PyScintilla and PyGtk. |
[http://wiki.wxpython.org/index.cgi/PythonCardEditor PythonCardEditor] |
Unix/Windows/Mac |
Extensible in Python, part of PythonCard. |
[http://quanta.sourceforge.net/ Quanta KDE] |
Linux + KDE |
Full-featured web development environment that also supports Python. |
Unix/Windows |
An application of the widely-used Scintilla rich text widget/control |
|
ViImproved (Vim) |
Unix, Windows, MacOS, etc. |
Highly configurable text editor built to enable efficient text editing. Syntax coloring, indenting, and source-navigation tools for Python. Can be scripted in Python. |
[http://www.slickedit.com/ Visual Slick Edit] |
Windows, Linux, Several Unix Flavors, OS/390 |
Syntax coloring, popup function arguments, class hierarchy browser, other nice Python features. |
Unix |
Acme clone for Unix. Can connect to it (and control it) from Python. |
Windows Editors
Name |
Notes |
[http://farmanager.com FAR]+[http://colorer.sf.net colorer] |
Supports syntax highlighting for Python and automatic (no wordlist) [http://plugring.farmanager.com/cgi-bin/downld.cgi?Lang=Eng&Draw=List&Sort=Date&SelectCateg=Addons&Select=PlugIn&SelectPlugIn=98&SelectAuthor=0&SelectOther=1&SearchText= autocompletion]. Also there are [http://plugring.farmanager.com/index_e.html lots of plugins] including even [http://scrhostplugin.sf.net any windows scripting host (including python) scripting] |
[http://www.code-genie.com/ Code-Genie] |
Supports syntax highlighting for Python. |
Pull the appropriate file from http://www.premia.com/support/addons.asp for Python support. |
|
Supports syntax highlighting for Python. [FREE] |
|
[http://www.crimsoneditor.com/ Crimson] |
Supports syntax highlighting for Python. [FREE] |
[http://www.studioware.com/ Editeur] |
Supports syntax highlighting for Python. |
Supports Python syntax. Also it has a regex search and replace and a spellchecker in several languages <spell check in the full version only> |
|
Supports syntax coloring and autocompletion via description files. |
|
Supports syntax coloring and Unicode. SDI only, extremely fast. |
|
[http://hapdebugger.sourceforge.net/ HAP Debugger] |
Editor built on Scite; main claim to fame is a robust debugger that has remote capabilities. [FREE] |
[http://www.hurricanesoft.com/ Hurricane Editor] |
Supports customizable syntax highlighting, with built-in support for python and over 45 other languages. |
Syntax highlighting, auto-completion, customizable keybindings, section browser... |
|
[http://www.multiedit.com/ Multi-Edit] |
Builtin support for Python. |
Syntax highlighting for Python and many other langs, as well as auto-completion (Primal Sense) for most - Python support for this coming in next minor release. Regex search/replace, source control integration, .NET support, Windows Scripting Host support and many other features. |
|
Python support as in PrimalCode, but without the .NET support. |
|
[http://www.programmerstudio.com/ Programmer Studio] |
Syntax highlightening, version control, auto-completion, class browser, parameter tips, ... |
[http://www.sourcedyn.com/ Source Insight] |
Supports syntax highlighting and symbol database support for Python if you get the Python.CLF file provided by the Source Insight folks. |
Good multipurpose editor, builtin support for Python. [FREE] |
|
Supports syntax coloring for several languages. Add Python with a free download from the Textpad site. |
|
Supports syntax coloring and autocompletion using a [http://www.ultraedit.com/downloads/additional.html wordfile]. An [http://gurno.com/adam/py-ue.shtml updated version] that supports Python 2.x is also available. |
|
[http://www.zeusedit.com/ Zeus] |
Includes builtin Python scripting. |
Macintosh Editors
Name |
Platform |
Notes |
MacOS |
Python-mode extensible in Tcl |
|
MacOS 9/MacOS X |
BBEdit Lite (free version) appears not to have language-sensitive support. |
|
MacOS |
Included in MacPython distribution. |
|
[http://www.digitalwandering.com/ Pepper] |
MacOS Classic/MacOS X |
Builtin support for Python. Was defunct, now revived. |
[http://www.idearesources.com/ irEdit] |
MacOS X |
Builtin support for Python. |
[http://www.asahi-net.or.jp/~gf6d-kmym/en/mimi/mimidownload.html mi] |
MacOS 68k MaOS 9 MacOS X |
Does not initially include Python support but new language modes can be created. One available here [http://francois.granger.free.fr/MacPython/Mi%20Python.sit Mi_Python] |
[http://hydra.globalse.org Hydra] |
MacOS X |
Python syntax coloring. Allow multiple author to edit the same file collaorativelly over the network using "rendezvous". |
Enhanced Python shells
Name |
Platform |
Notes |
Python + wxPython |
Interactive Python shell using wxPython. |
|
Unix, MacOS X, Windows |
Enhanced interactive Python shell. |
|
win32 |
Interactive python shell using wxPython. py script and exe for win. Real and complex data plotting capability. Free. |
Other Resources
Vaults of Parnassus [http://www.vex.net/parnassus/apyllo.py?i=979528604 Editor/IDE page.]
Open Directory Project's [http://dmoz.org/Computers/Programming/Languages/Python/Tools/ Python Tools page.]
Richard Jones's [http://www.bofh.asn.au/~richard/editors.html editors page.]