IDE for python and django development on linux
- 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
dev-util/ninja-ide in gentoo
- 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
- slow even on my desktop computer
dev-util/kdevelop and dev-util/kdevelop-python in gentoo
Probably quite heavy.
gtk+ stuff, general IDE with code completion, not specific to python/django
qt-creator > 2.8
dev-qt/qt-creator in gentoo
- knows about git and mercurial
- 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
dev-util/eric:4 in gentoo
- qt/pyqt. not that slow.
- there are a lot of things available. messy though
- 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
eclipse + pydev
Well, it's eclipse, far too complicated
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.
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
- 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.
- 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)
Developed in tcl/tk by the python dev themselves.