Is there a good, free Python IDE for Windows? I really need some good debugging abilities.
Python for Windows ships with IDLE as part of the distribution. There is also
and for further choices, the Python wiki's comprehensive list of IDEs with features listed
ActiveState Python comes with PythonWin which is reasonably good. I use this for most Python development that I do on Windows. However it does not have any GUI builders in it so you may need to look at what's available for your choice of GUI framework.
The debugger on PythonWin works fine, though and will let you set breakpoints, step through, show variables and all of the standard debugger facilities.
BOa Constructor www.boa-constructor.sourceforge.net really nice! drag and drop stuff!
DrPtyhon is also very nice, and has many plug-ins. http://drpython.sourceforge.net/
What about IronPython? It is integrated into Visual Studio / using a Visual Studio environment:
http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython
And it is free!
SPE - Stani's Python Editor, is pretty awesome. See http://pythonide.blogspot.com/.
Active State also offers Komodo Edit. I love it.
Debugging? What specific needs do you have that you can't solve with the print
statement? Are you using the assert
statement? Are you using unit tests?
None of these things require elaborate IDE support.
If you do some searching, you will notice a lot of Pythonistas don't use full blown IDE's for development. Have you looked at anything more lightweight?
check out SciTE: http://www.scintilla.org/SciTE.html
Also, check out Editra: http://editra.org/
(incidentally both are developed in python themselves)
I use SciTE for all Python development. It has an integrated console, syntax highlighting, auto-complete and all the basics you need for lightweight development.
I have been using Eclipse with PyDev for a while now. Its pretty good but Eclipse is so bloated. I regularly see it using 300Mb of memory on Windows. It can hang and just be generally slow. YMMV.
Yesterday, I heard about iPython and am eager to check it out. It's not an IDE so much as a super charged shell for python that will allow you to use your favorite editor alongside it. There are some iPython related videos over on showmedo.com that may help you judge if it is going to meet your needs.
Geany (http://www.geany.org/) is a fairly light text editor that does a lot of IDE-like stuff. I use it for my Python development when I'm not on an Emacs kick, and I think I'm more productive with it than anything else. It takes some work to get it all together on Windows, though.
I will make a plug for my preference of Python development environments: SPE. SPE is an integrated development environment that provides code completion, integrated Python shell, calltips, and various helper tools like notes and todo lists.
It also includes wxGlade so you can make wxPython applications easily. Plus, it includes the python debugger WinPdb.
http://groups.google.com.tr/group/python_opengl this software is my sample visual python ide.its demo version.
Netbeans has support for python development in their Python Early Access version.
If you've used Eclipse before, I'd recommend PyDev as mentioned in other answers as the debugger and other features work just like any other language in eclipse. If you're coming from a differnt IDE, Netbeans is worth a try as I think it's a bit easier to switch to from other IDE's like dev studio.
I switch between pydev and netbeans - they're both very good.
PyCharm from JetBrains is not free in general, but now is free during early access program. And it is surely worth looking at.