Python Development Environments?
baxissimo asks: "I've played around with
Python a bit, and as a scripting language I quite like it. So I sat down the other day to see if I could use it to make a modest OpenGL/GUI application on Windows. The short story is I gave up. I couldn't get the
Python IDE I had to run--but that didn't stop me. At first I just shrugged my shoulders and said to myself 'Ah, who needs it? I've got emacs,' and then proceeded to waste a few hours trying to cobble together an app that would run before it dawned on me that Python without a decent IDE is definitely not easier to use than C++ with
an IDE. So is anyone out there actually using Python to make serious apps? What tools are you using?"
"I've heard the
wxPython bindings are nice for the GUI bits, so I downloaded those, and pyOpenGL, and
numPy, and
PIL,
etc. The only recommendation I really saw anywhere for an IDE was for boaConstructor, so I got that. Unfortunately it only spit out a useless error messages on startup and died. What I'd really like to start doing is creating C++/Python hybrids, but given that I was unable to successfully debug a pure Python app, I'm wondering what it's going to be like when my bugs might be in either language. How do people deal with this? What tools help you get the job done? If there's nothing free that works, are there any commercial IDE's worth the money?"
The thing is, Python is not really any easier than C++. The only things it gives you are more run-time flexibility and a garbage collector (which is trivial to add to C++; although not as integrated).
Otherwise it's just as verbose and irksome as C++. However, C++ is way faster. I find Python to be rather annoying as far as scripting languages go.
For easy GUI development I like FLTK and its Fluid tool, Qt Designer, or just plain Visual Studio (C++, VB, or C#).
The ratio of people to cake is too big