IDE for python and django development on linux

From Freehackers
Revision as of 14:35, 26 February 2014 by Orzel (talk | contribs) (Created page with " Requirements * goes as far as python code parsing ("go to definition", "find where this is used", code completion) * easy to use/configure Nice to have * mainstream enough ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Requirements

  • goes as far as python code parsing ("go to definition", "find where this is used", code completion)
  • easy to use/configure

Nice to have

  • mainstream enough to be available in gentoo
  • integration with mercurial and git

ressources:


Might be

Ninja IDE

dev-util/ninja-ide in gentoo

Good:

  • based on qt/pyqt
  • can use virtualenv
  • "find usage" works right from start
  • i can "open project" even if no project was created already, doens't create anything in there.
  • control-enter for "go to definition", works right from start

Bad:

  • slow even on my desktop computer


kdevelop

dev-util/kdevelop and dev-util/kdevelop-python in gentoo

Probably quite heavy.

Anjuta

gtk+ stuff, general IDE with code completion, not specific to python/django

qt-creator > 2.8

dev-qt/qt-creator in gentoo

good:

  • knows about git and mercurial

bad:

  • error on the doc page right from start (404 on creator-overview.html). too bad, i was happy to be greeted by such an overview.
  • python support is only about syntax color, no autocompletion or whatever


eric4

dev-util/eric:4 in gentoo

good:

  • qt/pyqt. not that slow.
  • there are a lot of things available. messy though

bad:

  • i got an error at first start "argument 1 of QsciLexerPython() has an invalid type"
  • doesn't know about git or mercurial
  • couldn't find "go to definition" or "find usage" easily
  • created a a file and a directory in my source tree

Nope

pyscripter

windows only

eclipse + pydev

Well, it's eclipse, far too complicated

Spyder

dev-python/spyder in gentoo

  • Sound good at start : qt-based, can use ipython, pep8, flake and other nice stuff from python I like.
  • Complicated stuff with workspace / projects that force you to have a given layout on disk. Couldn't find how to make "go to definition" work.


pycharm

wikipedia page

Not in gentoo, not really free (community/pro versions). An ebuild is available from : https://bugs.gentoo.org/show_bug.cgi?id=369375 I tested using the pycharm-community-3.0.1.ebuild as of february 26th, 2014

Good:

  • it's more for 'web dev with django' than just python. Can do stuff with js, css and databases
  • The demo video is on some Django code.

bad:

  • done in java
  • requires a specific jvm (oracle)
  • only on the paid version can do great web stuff
  • messed a lot with my system (~/.PyCharm30, created desktop shortcuts systemwise !, want to install stuff, maybe even worse things)

IDLE

Developed in tcl/tk by the python dev themselves.

dead ?