Live data from Hacker News

Ask HN: Professional Python IDEs?

news.ycombinator.com

21–30 of 44 posts

Re: Ask HN: Professional Python IDEs?

#23
post #19

I tried Komodo and PyDev, now I'm back to my favorite editor SciTe. Sufficient for me as I don't work on large Python projects.

SciTE is a fine editor; it was one of the only ones I liked before I fell under the emacs spell. Now I can't use anything else, but I can certainly second the recommendation if you're not willing to fully invest in emacs (takes time, but completely worth it!)

Re: Ask HN: Professional Python IDEs?

#24
I'm addicted to WingIDE (Professional). The killer features for me are vim mode, fast context-sensitive autocomplete, cross-file go-to-definition, automatic syntax and indent checking, and "Source Assistant" which shows you the prototype+docstring of whatever function you're in the middle of calling. Altogether it's significantly faster than vim alone, which is what I was using before.

Re: Ask HN: Professional Python IDEs?

#25
post #16

I use emacs for all my coding work (multiple languages) and am very satisfied with it. I have tried Komodo and a couple of my colleagues at work swear by it--it's a bit bloated for my taste, but probably I am kind of old fashioned... (btw: same holds true for Eclipse--imho at least). It would probably be nice to know what experience you've had with emacs and why you are looking for an ide, then people might be able t…

There is also external completion for Emacs with rope library (http://rope.sourceforge.net/), which also provides some refactorings. It is very useful, but not always stable.

Re: Ask HN: Professional Python IDEs?

#26
Wing - I found this very useful with good debugger, auto-complete, project management and it is scriptable in python. Can be a bit slow at times though - you need a good machine to run it.

emacs - I ended up getting frustrated with the number of different options for python (ECB vs rope vs python.el vs python-mode.el vs ...) and I also couldn't get auto-complete working too well and it seemed to take a lot of setting up. It is good to have choices but as a novice it can be somewhat bewildering.

SPE - no-one has mentioned this yet but I found it usable - auto-complete is surprisingly good. With some project management facilities it could be very good indeed. Worth a try...

Re: Ask HN: Professional Python IDEs?

#27
post #17

I've found it very hard to find an IDE that works properly with Django. In particular, there seems to be no way debug code while using the Django dev server with its autoreload feature. This means that either you don't debug code, or you have to restart the Django dev server every time you make a change. Very annoying. Also, I haven't been able to find any Eclipse/IDEA level features in a Python IDE... things like be…

I've run into the Django reloading issue too, with Eclipse. If there is a solution I'd love to hear it...

Re: Ask HN: Professional Python IDEs?

#28
post #5
post #3

Komodo is supposed to be pretty nice, although I haven't used it myself (happy with vim): http://www.activestate.com/Products/komodo_ide/feature_showc...

I use Komodo Edit, and I love it. It has everything I need, is customizable, and was recently Open Sourced. I would be hard pressed to switch to something else.

does it ship with a debugger?

Re: Ask HN: Professional Python IDEs?

#29
post #17

I've found it very hard to find an IDE that works properly with Django. In particular, there seems to be no way debug code while using the Django dev server with its autoreload feature. This means that either you don't debug code, or you have to restart the Django dev server every time you make a change. Very annoying. Also, I haven't been able to find any Eclipse/IDEA level features in a Python IDE... things like be…

I've run into the Django reloading issue too, with Eclipse. If there is a solution I'd love to hear it...

by changing the run configuration for manage.py: run the manage.py file (open it and hit F9), the console will show you a help message. Now go to the menu and find your run configuration for manage.py. Navigate to the arguments tab and just add runserver --noreload. Thats it.
Post reply on HN