Although it's not necessary to use a Python IDE for Python development (any good programmer's editor will do) an IDE does help a lot, especially if you are doing Python development all day, every day.
The following IDEs have very good reputations:
- WingIDE is a commercial product and has an extremely solid reputation. It is cross-platform, although it requires X11 on Mac OS X.
- Komodo is another cross-platform commercial product with very good reviews, and it doesn't require X11 on Mac OS X.
- SPE is free and highly-recommended by many Python users.
- There are Python plug-ins for various generic IDEs, including:
- ScrIDE is a free multi-language IDE for Mac OS X. It supersedes PyOXIDE, from the same author.
Some good, free programmer's editors:
- TextWrangler (Mac OS X) can run any interpreted language directly
- gedit (Linux) has an integrated Python console
- SciTE (Linux)
The Python Wiki has a long list of Python editors and IDEs, although having such a long list without any rating system makes it difficult to find what you are looking for. To help with this, here are some contributed user reviews:
Another good editor that I learned of recently is Editra. It's currently under heavy development and in alpha, but it shows a great deal of promise. It's licensed under the GPL, written entirely in Python, and cross-platform on Windows, OS X, and Linux. It's primarily a text editor at this point, but with its extensible plugin system it could easily become an IDE. It already has a code browser plugin, for example. A project to watch. --Rmunn 22:21, 23 September 2008 (UTC)
DrPython is a very simple but very usable dedicated Python IDE. It's almost too simple to be called an IDE, but it is a complete environment for writing and running Python programs. It was originally developed for use in schools, and would suit someone who is beginning Python development and who doesn't have a great deal of programming experience. It might also suit people looking for a more "lightweight" environment even though they are familiar with more complex IDEs. It is fully cross-platform, using wxWidgets, and is Free. --Neil Mayhew 16:20, 24 September 2008 (UTC)
Eric is an extremely powerful but complex Python IDE. Although I haven't used it in any serious way yet, it looks like it has just about any feature a Python programmer could ever want. It uses Qt, and is therefore cross-platform, and is also Free. --Neil Mayhew 16:31, 24 September 2008 (UTC)
PyDev in Eclipse
I have been pleased with PyDev in Eclipse for Python test-driven development in Ubuntu 10.04. I have only used it for small projects so far. --MarkS 18:40, 2 May 2011 (UTC)