|Ned Batchelder : Blog | Code | Text | Site|
» Home : Blog : January 2006
A friend asked what IDE I'm using for Python these days. Because it was already in use at my new job, I'm using Eclipse. Here are my impressions so far.
One co-worker doesn't use Eclipse because "it's a pig", but I have found it to be quite snappy, and very native feeling. And it uses far less memory than Firefox porked up with all the interesting extensions.
For Python, the PyDev plug-in is pretty good. It has code completion, although I haven't found it very useful with Python's dynamic nature. One annoyance: Ctrl-Tab is bound to re-tabbing the code or something, and I can't seem to re-bind it back to switching among the editor windows. I tried the debugger, but found it to be unusably slow, for example, 10 seconds to single-step to the next line. More recent builds claim to have fixed some simple things to speed that up, but I haven't tried it again.
I would have prefered to use a native Python IDE, but the free ones still don't seem ready to me. I still have high hopes for SPE, and am keeping my eye on it. One thing I'd like about SPE is since it's in Python, I could get in there and contribute to its development. (Of course, one thing I like about Eclipse is that since it's in Java, I can't fool myself into thinking that I can get in there and contribute to its development!)
Things I like about Eclipse:
Things I don't like about Eclipse:
One recommendation: The GotoFile plug-in is great for finding files within your project. Open Resource already let you type in names to find files, but GotoFile lets you use discontiguous characters. "mcozpl" could find "MyCoolWhizzyPlugin.py" for example.
I had been using the Subclipse plug-in for Subversion support, but found it to be both very slow and unreliable. I've gone back to the command line to do my updates and commits, which works fine so long as I remember to do a refresh from my project navigator. The plug-in is still back there decorating my navigator, but it didn't seem to add much value to the meat and potatoes of Subversion use.
All in all, after a number of earlier attempts to "get" Eclipse, this time it has stuck, and I am productive with it. SPE is probably in my future, but not yet.