Differences between revisions 2 and 111 (spanning 109 versions)
Revision 2 as of 2002-07-15 05:50:25
Size: 683
Editor: 202
Comment:
Revision 111 as of 2003-06-12 08:24:30
Size: 9711
Editor: inda
Comment: Nothing on editors on pythoninfo.com.
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
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.

''Thanks to the people who helped compile this list, including Alan Green for the [http://aspn.activestate.com/ASPN/Mail/Message/758104 Python IDE summary] he posted to CompLangPython / the PythonList.''
Line 3: Line 11:
=== ConText ===
I use a freeware text editor called ConText (for windoze only I'm afraid) from http://www.fixedsys.com/context/.
(!) '''Please keep wiki links as wiki links, use external links only if there is no existing page for the editor.'''
Line 6: Line 13:
It includes language highlighters for a lot of languages including python. It also allows customisation to execute a command using the loaded files (e.g. execute the loaded python script) then capture the output and decod the line numbers where the problem occurred. === Unix & Multiplatform Editors ===
Line 8: Line 15:
Dave Moor || '''Name''' || '''Platform''' || '''Notes''' ||
|| [http://www.purl.org/net/alphatk/about.html Alphatk] || Unix,Windows,Mac OS X|| Extensible in Tcl, Tk; Can interact with python.||
|| [http://boa-constructor.sourceforge.net/ BoaConstructor] || cross-platform (Python) || Python IDE and wxPython GUI Builder; offers visual frame creation and manipulation, an object inspector, many views on the source like object browsers, inheritance hierarchies, doc string generated html documentation, an advanced debugger and integrated help. ||
|| [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. ||
|| EmacsEditor || 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. ||
|| [http://space.mit.edu/~davis/jed/ JED] ||||<(> Unix, VMS, MSDOS, OS/2, BeOS, QNX, and Windows. ||
|| JedIt || Java || Includes plugin that allows editor scripting using Python (via Jython). ||
|| JeXt || Java || A Java text editor which offers embedded Python scripting (thanks to Jython). ||
|| [http://sourceforge.net/projects/joe-editor/ JOE] ||||<(> 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. ||
|| [http://www.activestate.com/Products/Komodo/ Komodo] || Linux/Windows || Multi-language Editor ||
|| [http://webpages.charter.net/edreamleo/front.html Leo] || 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. ||
|| SciTe || 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. ||
|| [http://www.cs.yorku.ca/~oz/wily/ Wily] || Unix || Acme clone for Unix. Can connect to it (and control it) from Python. ||
|| [http://www.die-offenbachs.de/detlev/eric3.html eric3] || Linux/PyQt || Full featured IDE for Python source editing with debugger, Scintilla widget, project management, Qt designer integration and much more. Fully written in Python, uses PyQt and QScintilla ||
|| [http://armedbear-j.sf.net/ j] || Java || syntax coloring for python, extensible with jython ||
Line 10: Line 46:
=== jEdit ===
A nice Swing based editor for many languages and Java specially. You can add additional plugins like PyUtil and Jython for your Python work. Get it from http://jedit.org
=== Windows Editors ===
Line 13: Line 48:
Ashish Shrestha [http://www.nyatapol.com.np Nyatapol] || '''Name''' || '''Notes''' ||
|| [http://www.rarlab.com/ FAR]+[http://www.uic.nnov.ru/~ruiv/far/ colorer] || Supports syntax highlighting for Python. ||
|| [http://www.code-genie.com/ Code-Genie] || Supports syntax highlighting for Python. ||
|| [ftp://www.premia.com/pub/addons/ CodeWright] || Pull the appropriate Zip file for the version of CodeWright you use. ||
|| ConText || Supports syntax highlighting for Python. ||
|| [http://www.crimsoneditor.com/ Crimson] || Supports syntax highlighting for Python. ||
|| [http://www.studioware.com/ Editeur] || Supports syntax highlighting for Python. ||
|| [http://www.editpadpro.com/ EditPad Pro] || Supports Python syntax. Also it has a '''regex search and replace''' and a '''spellchecker in several languages''' <spell check in the full version only> ||
|| [http://www.editplus.com/ EditPlus] || Supports syntax coloring and autocompletion via description files. ||
|| [http://www.emurasoft.com/ EmEditor] || Supports syntax coloring and '''Unicode'''. ||
|| [http://hapdebugger.sourceforge.net/ HAP Debugger] || Editor built on Scite; main claim to fame is a robust debugger that has remote capabilities. ||
|| [http://www.multiedit.com/ Multi-Edit] || Builtin support for Python. ||
|| [http://sapien.com/ PrimalCode] || 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. ||
|| [http://sapien.com/ PrimalScript] || Python support as in PrimalCode, but without the .NET support. ||
|| [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. ||
|| [http://www.textpad.com/ TextPad] || Supports syntax coloring for several languages. Add Python with a free download from the Textpad site. ||
|| [http://www.ultraedit.com/ UltraEdit] || 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. ||
|| [http://www.hurricanesoft.com/ Hurricane Editor] || Supports customizable syntax highlighting, with built-in support for python and over 45 other languages. ||
|| [http://syn.sourceforge.net/ Syn] || Good multipurpose editor,Builtin support for Python ||

=== Macintosh Editors ===

|| '''Name''' || '''Platform''' || '''Notes''' ||
|| [http://www.kelehers.org/alpha/ Alpha] || MacOS || Python-mode extensible in Tcl ||
|| [http://www.barebones.com/products/bbedit.html BBEdit] || MacOS 9/MacOS X || BBEdit Lite (free version) appears not to have language-sensitive support. ||
|| [http://www.cwi.nl/~jack/macpython.html MacPython IDE] || 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] ||

=== Miscellaneous ===

|| '''Name''' || '''Platform''' || '''Notes''' ||
|| [http://sourceforge.net/projects/pycrust/ PyCrust] || Python + wxPython || Interactive Python shell using wxPython. ||
|| [http://www-hep.colorado.edu/~fperez/ipython/ IPython] || Unix, MacOS X, Windows || Enhanced interactive Python shell. ||
|| [http://www.dohao.org/python/ cnIDLE] || Python + Tkinter || Python IDLE in Chinese||
|| [http://www.chez.com/spinecho/pypsi/pagpypsi.htm psi] || 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.]

=== Never ending debate ===
  * EmacsVsVi

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.

Thanks to the people who helped compile this list, including Alan Green for the [http://aspn.activestate.com/ASPN/Mail/Message/758104 Python IDE summary] he posted to CompLangPython / the PythonList.

TableOfContents

(!) Please keep wiki links as wiki links, use external links only if there is no existing page for the editor.

Unix & Multiplatform Editors

Name

Platform

Notes

[http://www.purl.org/net/alphatk/about.html Alphatk]

Unix,Windows,Mac OS X

Extensible in Tcl, Tk; Can interact with python.

[http://boa-constructor.sourceforge.net/ BoaConstructor]

cross-platform (Python)

Python IDE and wxPython GUI Builder; offers visual frame creation and manipulation, an object inspector, many views on the source like object browsers, inheritance hierarchies, doc string generated html documentation, an advanced debugger and integrated help.

[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.

EmacsEditor

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.

[http://space.mit.edu/~davis/jed/ JED]

Unix, VMS, MSDOS, OS/2, BeOS, QNX, and Windows.

JedIt

Java

Includes plugin that allows editor scripting using Python (via Jython).

JeXt

Java

A Java text editor which offers embedded Python scripting (thanks to Jython).

[http://sourceforge.net/projects/joe-editor/ JOE]

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.

[http://www.activestate.com/Products/Komodo/ Komodo]

Linux/Windows

Multi-language Editor

[http://webpages.charter.net/edreamleo/front.html Leo]

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.

SciTe

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.

[http://www.cs.yorku.ca/~oz/wily/ Wily]

Unix

Acme clone for Unix. Can connect to it (and control it) from Python.

[http://www.die-offenbachs.de/detlev/eric3.html eric3]

Linux/PyQt

Full featured IDE for Python source editing with debugger, Scintilla widget, project management, Qt designer integration and much more. Fully written in Python, uses PyQt and QScintilla

[http://armedbear-j.sf.net/ j]

Java

syntax coloring for python, extensible with jython

Windows Editors

Name

Notes

[http://www.rarlab.com/ FAR]+[http://www.uic.nnov.ru/~ruiv/far/ colorer]

Supports syntax highlighting for Python.

[http://www.code-genie.com/ Code-Genie]

Supports syntax highlighting for Python.

[ftp://www.premia.com/pub/addons/ CodeWright]

Pull the appropriate Zip file for the version of CodeWright you use.

ConText

Supports syntax highlighting for Python.

[http://www.crimsoneditor.com/ Crimson]

Supports syntax highlighting for Python.

[http://www.studioware.com/ Editeur]

Supports syntax highlighting for Python.

[http://www.editpadpro.com/ EditPad Pro]

Supports Python syntax. Also it has a regex search and replace and a spellchecker in several languages <spell check in the full version only>

[http://www.editplus.com/ EditPlus]

Supports syntax coloring and autocompletion via description files.

[http://www.emurasoft.com/ EmEditor]

Supports syntax coloring and Unicode.

[http://hapdebugger.sourceforge.net/ HAP Debugger]

Editor built on Scite; main claim to fame is a robust debugger that has remote capabilities.

[http://www.multiedit.com/ Multi-Edit]

Builtin support for Python.

[http://sapien.com/ PrimalCode]

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.

[http://sapien.com/ PrimalScript]

Python support as in PrimalCode, but without the .NET support.

[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.

[http://www.textpad.com/ TextPad]

Supports syntax coloring for several languages. Add Python with a free download from the Textpad site.

[http://www.ultraedit.com/ UltraEdit]

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.

[http://www.hurricanesoft.com/ Hurricane Editor]

Supports customizable syntax highlighting, with built-in support for python and over 45 other languages.

[http://syn.sourceforge.net/ Syn]

Good multipurpose editor,Builtin support for Python

Macintosh Editors

Name

Platform

Notes

[http://www.kelehers.org/alpha/ Alpha]

MacOS

Python-mode extensible in Tcl

[http://www.barebones.com/products/bbedit.html BBEdit]

MacOS 9/MacOS X

BBEdit Lite (free version) appears not to have language-sensitive support.

[http://www.cwi.nl/~jack/macpython.html MacPython IDE]

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]

Miscellaneous

Name

Platform

Notes

[http://sourceforge.net/projects/pycrust/ PyCrust]

Python + wxPython

Interactive Python shell using wxPython.

[http://www-hep.colorado.edu/~fperez/ipython/ IPython]

Unix, MacOS X, Windows

Enhanced interactive Python shell.

[http://www.dohao.org/python/ cnIDLE]

Python + Tkinter

Python IDLE in Chinese

[http://www.chez.com/spinecho/pypsi/pagpypsi.htm psi]

win32

Interactive python shell using wxPython. py script and exe for win. Real and complex data plotting capability. Free.

Other Resources

Never ending debate

PythonEditors (last edited 2025-02-26 07:35:11 by AndyCloke)

Unable to edit the page? See the FrontPage for instructions.