I use Eclipse with the Pydev plugin. It is pretty easy to setup, the instructions are on their website http://pydev.org/. Please let me know if you have any questions or need any help setting it up.
n3r, I have only really used Python for developing exploits, but with simple conditions you can create a proper "program" using python.
I prefer to use Notepad++ during my exploit development as the syntax highlighting etc comes in very handy so I would recommend that quite alot howerver I'd never done a GUI Python application before but that would be a good thing to pursue
Notepadd++ is good as well, as TheXero stated. Also if you use Linux gedit is an option as well as it will do essentially what notepadd++ will provide. Eclipse with Pydev can be used in Windows or Linux and overall I think its pretty solid. Everyone has their own tastes, just do what you feel most comfortable with.
About writing small GUI apps for python heres what I think is a good little resource:
Check out the Tkinter and WxPython sections for GUI.
There are lots of resources you will find online for python, such as youtube videos, but I think this one is just good for writing a small GUI app for python and giving a quick example for an idea and you can just run with it.
I have both Python 2.7 & 3.1 installed on my Ubuntu box :)
The major difference that between these two versions is Python 3 has limited library support and the fact that most current Linux distributions has Python 2.6 - 2.7 as default. If you are just in learning phase of the language I think any of these versions should go smooth.
“Knowing is not enough; we must apply. Willing is not enough: we must do.” - Bruce Lee
Registered users: No registered users In total there are 51 users online :: 0 registered, 3 hidden and 48 guests (based on users active over the past 5 minutes) Most users ever online was 1535 on Sat Feb 02, 2008 3:38 am Legend: Administrators, Global moderators