Integrated Development Environments

There are a bunch of development environments and editors that support Python, and here's a quick rundown on a number of them for different platforms.

Linux

Emacs/VI: They're all I use. Well, maybe a little Eric as well (link is in the Cross platform section below).

A few links to Emacs:

A few links to Vi(m):

If you choose to delve into either Emacs or Vi it is probably worth reading The Editor War. At least for a chuckle.

Anjuta: Very nice, Visual Studio(or Eclipse) style editor with project management and, syntax highlighting, code completion, and a polished GTK (Gnome) Interface. (Recommend Version 1.1+)

KDevelop: Very nice, Visual Studio(or Eclipse) style editor with project management and, syntax highlighting, code completion, and a polished QT (KDE) Interface. (Recommend Version 3.0+)

Windows

Notepad: Functional, but pretty lame.

Visual Studio: Pretty darn nice. However the Python mode needs to be downloaded seperately, and may require a fee. ActiveState.com

Cross Platform( Windows, Linux, Mac OS X )

SPE (Stani's Python Editor) Mature, complete, and cross-platform. This is an excellent IDE with a few neat features and an easy to use interface. Recently checked this out after having it pointed out to me by Pete Morgan. Thanks Pete! Download: http://stani.be/python/spe/blog/

JEdit It's not really a "Python IDE", but it supports Python and JYthon programming and is really just an excellent all round programming editor. Get it here.

Eric3 An excellent, full featured IDE for Python and written in Python. Check it out!

IDLE: This is THE simplest IDE available for Python, but it comes with basically every Python install. IDLE has just enough features to work pretty well, but not enough features to sway me from Emacs and a terminal on Linux. However, on Windows or the Mac, it can do in a pinch.

BoaConstructor: A Gui builder and development environment for Python. Boa Constructors Homepage

Eclipse: Shamelessly stolen from www.eclipse.org: "Eclipse is a kind of universal tool platform - an open extensible IDE for anything and nothing in particular." A lot of people are big fans of this Java based IDE, and it has budding Python support.