DISQUS

Eric Florenzano's Blog: "To IDE or not to IDE?", that is the question

  • Steve Holden · 1 year ago
    You might like to consider the free Wing IDE 101, or the lower-cosr Personal edition.
  • Steve Holden · 1 year ago
    You might like to consider the free Wing IDE 101, or the lower-cost Personal edition.
  • Thomas Waldmann · 1 year ago
    You might want to reconsider Eclipse/PyDev/PyDev Extensions.

    I personally rather hate Java and Java Apps (because quite some of them suck), but in the case of Eclipse and PyDev I just don't care about the implementation language as it just works OK for me.

    I also use the linux kernel and GNU tools, although I personally would rather dislike to code in C (compared to coding in Python).

    Especially the interactive GUI Single-Step Debugger of PyDev is nice, also the "show definition of this" function with F3 in the editor.

    If you are doing lots of Python development, you might even want to pay some bucks for Pydev Extensions. It does nothing essential (all essential stuff is freely available as Pydev), but some stuff in Pydev Ext. is just "nice to have".

    Maybe read the tutorials on their site, iirc there are also some videos.

    BTW, I usually just rather download Eclipse from eclipse.org and unpack it into my home directory than installing distribution packages.
  • Eric Florenzano · 1 year ago
    Looking at the featureset of what PyDev has now, it looks like it's gotten a *lot* better since I last tried it. I'll give it a second chance. Thanks!
  • Eric Florenzano · 1 year ago
    I hadn't heard of the 101 version. I really like that it seems very unbloated. But it looks to run underneath X11 on OSX, ouch :(
  • daaku · 1 year ago
    I think you might like Vim. But do give it time - and make sure to explore the movement commands, regexs, visual regions, macro and omni completion (real auto completion with a python enabled vim build, which the current os x build is).

    Is there a reason you're looking for an IDE?
  • Pablo Caro · 1 year ago
    If you wish something platform independent and beeing a "semi-IDE" y think Komo Edit is the best option. You can add some util plugins and the sistem is an emproved editor. Is like kate but with completion, better sintax, color, etc. It is very good for web development because of completion in html and css.
  • Ben · 1 year ago
    All of our development team use the free/community version of komodo. It's a great editor, code completion is some of the best I've seen, and there are a lot of extensions out there for it... They're also quite straightforward to develop (esp if you've ever written a firefox plugin)!
  • Luca De Santis · 1 year ago
    I was looking for a good Python IDE as well, that could be lightweight enough to be launched even for casual hacking but with some "modern" features (e.g. syntax highlighting, code-completion). Being a Mac user I never felt much comfortable working with console-oriented editors like Emacs (moreover I'm a VI guy).

    I've discovered Komodo Edit and I'm quite happy with it: it was slightly slow (but more than acceptable) on a G4 1Ghz MacBook, but on my new Intel Mac Book pro its performances are great.

    I blogged about it a little bit:
    http://lucadex.blogspot.com/2008/05/python-ide-...

    Ciao,
    Luca
  • Lawrence Oluyede · 1 year ago
    I tried them all, I even own a pro version of WingIDE, I worked for months in Eclipse but at the end of the day I'm always back at Emacs on Linux and TextMate on OSX.

    I guess it all depends on what it feels best for you. Try, master, play with them and you'll end at what you like the most. Don't listen to "suggestions". The IDE/editor or whatever is too important to just "use" one because everybody says so
  • Keyton Weissinger · 1 year ago
    I second Thomas' comments re: PyDev+Eclipse. I'm a long time python hack-coder (small scripts here and there) and a newbie Django fanboy. Eclipse+PyDev works very well. There are some decent web articles on using it with Django out there too:
    Start with this:
    http://pydev.blogspot.com/2006/09/configuring-p...
    And then move to this:
    http://www.magpiebrain.com/blog/2006/10/09/usin...

    Both are for older than the most recent Eclipse versions but were able to get me going. If you have any questions, I've been using it for a while, let me know!

    Keyton
  • Justin Lilly · 1 year ago
    I feel as though this question was just for me :)

    Emacs.

    With python mode and a few helpers, I have syntax completion, documentation built in, highlights on likely-to-error code, syntax highlighting, PDB support, etc. Very nice stuff.
  • Martin Geber · 1 year ago
    You should really try it. I love it VERY much.

    (BTW, I use EasyEclipse, it loads faster and I think its more stable in Windows, Ubuntu and Fedora... http://www.easyeclipse.org/site/distributions/p...)
  • Brendan O'Brien · 1 year ago
    Justin,
    I've been looking at how to set Emacs up better for Python...any chance you've built out some instructions for what your doing or could point me to an article or at least a list of helpers?

    Thanks!
  • Brandon Konkle · 1 year ago
    I'd have to echo several of the comments above recommending PyDev. I use Eclipse with the PyDev, Aptana, and Subclipse plugins. I'll admit that it's a little slow to start up, but once it's fired up it has everything that I need right there. I love the ability to inflate a window here and there with a single click for a closer look at something, I really appreciate the side-by-side conflict comparisons for SVN, and the code completion really speeds things up at times. I saw the comment above for EasyEclipse, and I'm going to give it a try to see if it speeds things up.

    That being said, it still generates those annoying '.project' files, and I have to tell SVN to ignore them. If that really got under your skin before, you may want to consider that before jumping in again.
  • Bryan Berry · 1 year ago
    I am not a serious python programmer at all but I love using vi as my python ide. vi + ipython + screen + pdb does the trick for me. As a sysadmin bash + vi + screen are musts anyway.

    I can't really see the benefits that eclipse or even emacs other than more consistent auto-completion.

    Even though I bash on emacs, I don't understand why anyone couldn't be wholly satisfied w/ emacs or vi. Emacs, while not as awesome as vi, is a great ide in its own right. That's my contribution to the editor wars!
  • John DeRosa · 1 year ago
    Emacs, Emacs, Emacs, Emacs, Emacs! The sacred editor...
  • Bryan Berry · 1 year ago
    As a programmer you really have to learn emacs or vi sooner or later. The keybinding for both permeate the gun/linux tools. Best to bite the bullet and learn one of them. Textmate, Kate, eclipse, komodo, gedit are all good editors but I doubt they will be around 10 years from now while vi and emacs will be around for the next 50.
  • Dave K · 1 year ago
    Real men use vi, or perhaps vim, and smart men use emacs ;)

    But seriously though IDEs aren't that great, i've abandoned IDEs in favor of TextMate.

    I think Python programmers just like IDEs because they want to feel like Java programmers but without the self-loathing. You know more professional and enterprise somehow.
  • Heikki Toivonen · 1 year ago
    I second (or how many others there were before) Pydev... I've tried Wing, Komodo and Eric as well. In the end I liked Pydev the best because of various reasons:

    * You can configure Pylint to show typos etc. errors as you type
    * Debugging multi-threaded applications (Komodo and WIng have this too now, but Pydev was first that worked for Chandler)
    * Cross-platform
    * Common environment for all programming languages
    * Huge number of plugins for Eclipse for all your needs

    I still have XEmacs open all the time, but I do most of my heavy programmning with Eclipse (and Pydev in particular).
  • Orestis Markou · 1 year ago
    If you choose Vim, Emacs or TextMate, have a look at PySmell (available on PyPI).

    It's an auto-completion provider. Note that the devel version (on github) has a bunch of fixes for the TextMate integration.
  • Justin Lilly · 1 year ago
    I'm preparing a few more posts on emacs for this weekend. You can check them out at http://justinlilly.com/ Beyond that, http://emacswiki.org is a great resource.
  • Jonathan Hartley · 1 year ago
    The usefulness of the question can be improved by restating it as:

    "What are the *features* of an IDE that you find useful in practice? What would you hate to live without?"

    Then see how easy it is to obtain equivalent features in the environment of your choice.

    In fact, this seems such a good idea I think I'll do just that on my own blog this weekend. :-)
  • Wyatt Baldwin · 1 year ago
    Komodo is somewhat like a "modern" version of Emacs (or vim). It has good support for many languages but none in particular. When I use Komodo, I set up a few Emacs bindings.

    Wing IDE is nice for Python debugging and auto-completion and its Python awareness in general, but it's support for other languages isn't that great, IMO. Adding support for a language requires, IIRC, writing C code.

    To answer J Hartley's question, I mostly use the project browser, auto completion, search-and-replace, and source assistant in Wing IDE Pro. I rarely use the debugging features, although when I've needed them, they've been very helpful. I rarely use any of the "pro" features, although maybe I'd be X times more productive if I did.

    So, I guess for me, for the most part, a full blown IDE is not really necessary. At this point, I've just gotten used to Wing--I use it because I paid for it. Komodo is a really nice all around editor. I haven't tried Eclipse/PyDev in a long time.
  • Mike · 1 year ago
    Real programmers use cat! :)
  • Keyton Weissinger · 1 year ago
    Brandon,

    Do you use Aptana standalone or as an Eclipse plugin?

    I've got a fair bit of Dojo to write and I've been thinking of moving from straight Eclipse to Eclipse (Ganymede) with the Aptana plugin to allow better front end dev.

    Thoughts? Comments?

    Keyton
  • john · 1 year ago
    +1 for Komodo - I thought it was well worth the money. I've found their tech support quick and helpful. The licence is developer friendly - it's licenced to you and if you have Mac, a PC and a Linux machine you can install it on all of them.
  • Brandon Konkle · 1 year ago
    Keyton,

    I use the Eclipse Ganymede classic download for a couple of reasons. First off, I'm using Ubuntu 64-bit, so there's no Aptana standalone available for that platform. I use Eclipse at work also, though, where I'm forced to use Windows. :-) There I use Eclipse classic because I've found it maximizes compatibility with other plugins. There have been a few plugins I couldn't use in the standalone Aptana because it's running off of an old version of Eclipse.
  • ben 10 oyunları · 7 months ago
    Best to bite the bullet and learn one of them. Textmate, Kate, eclipse, komodo, gedit are all good editors but I doubt they will be around 10 years from now while vi and emacs will be around for the next 50.
  • wholesale jewelry · 7 months ago
    Good website,nice post.
  • Buy WoW Gold · 6 months ago
    Thx for sharing the exciting info with us.
  • sexy Lingerie · 6 months ago
    I've been using something very much like that in production ever since qs-rf merged. Anytime any model overrides save() it should use super() to call the default save() from models.Model
  • jordan shoes · 6 months ago
    macs, Emacs, Emacs, Emacs, Emacs! The sacred editor...
  • jordan shoes · 6 months ago
    Good website,nice post.
  • ugg boots · 6 months ago
    Real programmers use cat! :)
  • nike shoes · 6 months ago
    macs, Emacs, Emacs, Emacs, Emacs! The sacred editor...
  • tiffany jewellery · 6 months ago
    If you choose Vim, Emacs or TextMate, have a look at PySmell (available on PyPI).

    It's an auto-completion provider. Note that the devel version (on github) has a bunch of fixes for the TextMate integration.
  • tiffany and co · 5 months ago
    It was a very nice idea! Just wanna say thank you for the information you have shared. Just continue writing this kind of post. I will be your loyal reader.Thanks

    again.
  • koxp · 5 months ago
    It is a wonderful article,i like it,thank you very much!