what is the best IDE to use for Python / Django

4,143 views
Skip to first unread message

Krondaj

unread,
Jan 19, 2012, 9:08:54 AM1/19/12
to Django users
Hi,

I was wondering what the best IDE to use for Python / Django would
be?

I am currently using Geany, but i'm sure there is a better (hopefully
free) one out there!?!

Regards,

Chris

Tom Evans

unread,
Jan 19, 2012, 9:16:41 AM1/19/12
to django...@googlegroups.com

This topic comes up once per week, there is no correct answer, use
whatever you feel comfortable with.

http://www.google.co.uk/search?q=+site:groups.google.com+django-users+best+ide

Cheers

Tom

Andre Terra

unread,
Jan 19, 2012, 9:14:10 AM1/19/12
to django...@googlegroups.com
*** Everyone, please DO NOT reply to this thread. ***

Krondaj, feel free to search the archives for similar threads. This question has been asked an answered at least a dozen times.


Cheers,
André Terra


--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.


John Yeukhon Wong

unread,
Jan 21, 2012, 6:34:45 AM1/21/12
to Django users

While it has been asked a trillion times already, let me say TRY UT
YOURSELF. Sometimes even doing on console such as vim is not bad.
However if you are working on a huge project an IDE can help you.
Pycharm is very good. The problem is still very new but its
development. Maturity is outstanding. I love its database auto
complete. But version control is still ehhhh

kenneth gonsalves

unread,
Jan 21, 2012, 6:52:37 AM1/21/12
to django...@googlegroups.com
On Sat, 2012-01-21 at 03:34 -0800, John Yeukhon Wong wrote:
> While it has been asked a trillion times already, let me say TRY UT
> YOURSELF.

you were requested not to feed this thread. If the OP cannot search,
here it is:

http://duckduckgo.com/?q=site%3Agroups.google.com%2Fgroup%2Fdjango-users
+python+IDE
--
regards
Kenneth Gonsalves

goosfancito

unread,
Jan 21, 2012, 9:10:40 AM1/21/12
to django...@googlegroups.com
El 21/01/12 08:52, kenneth gonsalves escribi�:
i used gedit only.

Sandro Dutra

unread,
Jan 23, 2012, 6:20:50 AM1/23/12
to django...@googlegroups.com
The best IDE is that you fell comfortable using it.

2012/1/21 goosfancito <goosf...@gmail.com>:
> El 21/01/12 08:52, kenneth gonsalves escribió:


>
>> On Sat, 2012-01-21 at 03:34 -0800, John Yeukhon Wong wrote:
>>>
>>> While it has been asked a trillion times already, let me say TRY UT
>>> YOURSELF.
>>
>> you were requested not to feed this thread. If the OP cannot search,
>> here it is:
>>
>> http://duckduckgo.com/?q=site%3Agroups.google.com%2Fgroup%2Fdjango-users
>> +python+IDE
>
> i used gedit only.
>
>

Mario Gudelj

unread,
Jan 23, 2012, 7:35:26 AM1/23/12
to django...@googlegroups.com
I've used gedit, sublime text 2, emacs, vi, but the best Django IDE by far is PyCharm. I'm seriously amazed at how awesome it is. It's worth every cent.

yati sagade

unread,
Jan 23, 2012, 9:11:59 AM1/23/12
to django...@googlegroups.com
I think someone has already requested NOT to reply to this thread anymore. Please STOP replying people.
Yati Sagade

(@yati_itay)


Leandro Ostera Villalva

unread,
Jan 21, 2012, 10:37:32 AM1/21/12
to django...@googlegroups.com
I actually use a text editor (Sublime Text 2, simply stunning) and a lot of shell. For projects I have my own git server and hudson-ci which I use locally and can sync with the one we use at work easily, and with little effort those can be integrated into the editor, too, which is wonderfully made in Python under an extensible arch.

El 21 de enero de 2012 06:10, goosfancito <goosf...@gmail.com> escribió:
El 21/01/12 08:52, kenneth gonsalves escribió:

On Sat, 2012-01-21 at 03:34 -0800, John Yeukhon Wong wrote:
While it has been asked a trillion times already, let me say TRY UT
YOURSELF.
you were requested not to feed this thread. If the OP cannot search,
here it is:

http://duckduckgo.com/?q=site%3Agroups.google.com%2Fgroup%2Fdjango-users
+python+IDE
i used gedit only.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.

For more options, visit this group at http://groups.google.com/group/django-users?hl=en.




--
Regards,

Leandro Ostera,

Leandro Ostera Villalva

unread,
Jan 23, 2012, 7:41:19 AM1/23/12
to django...@googlegroups.com
That's because PyCharm is an actual IDE while gedit, st2, emacs, vi and forth are text editors.

hari jayaram

unread,
Jan 28, 2012, 3:13:29 AM1/28/12
to django...@googlegroups.com
I like using Pycharm . The 2.0.1 version has pretty good integration
with bitbucket , github and other VCS/DVCS


I also use emacs and have heard good things about sublime2

Hari

Bastian Ballmann

unread,
Feb 1, 2012, 11:00:23 AM2/1/12
to django...@googlegroups.com
And what exact feature makes PyCharm an IDE that emacs hasnt?
SCNR ;)
-- 
Bastian Ballmann / Web Developer
Notch Interactive GmbH / Badenerstrasse 571 / 8048 Zürich
Phone +41 43 818 20 91 / www.notch-interactive.com

Masklinn

unread,
Feb 1, 2012, 11:43:34 AM2/1/12
to django...@googlegroups.com
On 2012-02-01, at 17:00 , Bastian Ballmann wrote:
> And what exact feature makes PyCharm an IDE that emacs hasnt?

* Semantics navigation (not via tags, it knows to find a class when you want a class)
* Better static analysis and language knowledge (the type inference is still pretty limited, but if you instantiate an object and call a method on it it knows and only proposes the available methods)
- virtualenv-aware, knows to restrict its libraries search to the project's virtualenv
- errors and warnings are faster to display than via flymake in my experience
- also intentions and quickfixes, PyCharm can improve or simplify code for known bad or sub-par patterns, and can fix a limited number of errors (PyCharm will suggest importing a module you reference without you having to go to the module top and doing so manually)
- display of quick references (for params) and docstrings, inline
- finds all references to an object
* Much, much better (faster, more expansive and with less bullet holes) refactoring support than Rope & ropemacs (I use both)
* Good support of various template languages (Django, Jinja2 and Mako as of 2.0) with autocompletion, basic static analysis, syntax highlighting, etc…
* Semantic knowledge of Django projects
- jumping between a view and its template
- or between a translation block and the corresponding PO file
* Much better debugging story
- Pretty good visual debugger with watches and conditional breakpoints
- Remote debugger (via a specific agent)
- Django templates debugging
* Also supports Cython and Javascript (and CoffeeScript) with a big subset of the Python support goodies

It's quite a bit heavier than Emacs (often though not necessarily slower depending on what you use, since Emacs will lock up when it needs to work hard e.g. when Rope runs), but it does a lot more.

Moises Alberto Lindo Gutarra

unread,
Feb 1, 2012, 11:26:55 AM2/1/12
to django...@googlegroups.com
Aptana 3

2012/2/1 Bastian Ballmann <bastian....@notch-interactive.com>:

--
Atte.
Moisés Alberto Lindo Gutarra
Asesor - Desarrollador Java / Open Source
Linux Registered User #431131 - http://counter.li.org/
Cel: (511) 995081720 - Rpm: *548913
EMail: mli...@gmail.com
MSN: mli...@tumisolutions.com

Bastian Ballmann

unread,
Feb 15, 2012, 9:46:41 AM2/15/12
to django...@googlegroups.com
Hey thats a cool list and I feel like I must answer on it :)


Am 01.02.2012 17:43, schrieb Masklinn:
> On 2012-02-01, at 17:00 , Bastian Ballmann wrote:
>> And what exact feature makes PyCharm an IDE that emacs hasnt?
> * Semantics navigation (not via tags, it knows to find a class when you want a class)

I heard ECB can do this, but I dont use it


> * Better static analysis and language knowledge (the type inference is still pretty limited, but if you instantiate an object and call a method on it it knows and only proposes the available methods)
> - virtualenv-aware, knows to restrict its libraries search to the project's virtualenv

You can do this with setenv or virtualenv.el too


> - errors and warnings are faster to display than via flymake in my experience

For me flymake is faster *g*

> - also intentions and quickfixes, PyCharm can improve or simplify code for known bad or sub-par patterns, and can fix a limited number of errors (PyCharm will suggest importing a module you reference without you having to go to the module top and doing so manually)

Autoimport can be done with rope-auto-import


> - finds all references to an object

And this one with rope-find-occurrences


> * Much, much better (faster, more expansive and with less bullet holes) refactoring support than Rope& ropemacs (I use both)
> * Good support of various template languages (Django, Jinja2 and Mako as of 2.0) with autocompletion, basic static analysis, syntax highlighting, etc�
Yeah that's something I miss, but auto-completion for Django template
code is available in django-mode


> * Semantic knowledge of Django projects
> - jumping between a view and its template

This can also be done with django-mode


> * Much better debugging story
> - Pretty good visual debugger with watches and conditional breakpoints
> - Remote debugger (via a specific agent)

Therefore I use pddb outside of Emacs

> - Django templates debugging
Yep that's also something I miss. Can partly be done with Werkzeug in
the browser

For me Emacs has the far better editing features than the Eclipse editor
with stuff like rectangle edit,
macros and the like and it's very good extensible and therefore can
perfectly adapted to one's needs.
Greets

Basti

--
Bastian Ballmann / Web Developer

Notch Interactive GmbH / Badenerstrasse 571 / 8048 Z�rich

Vikas Ruhil

unread,
Feb 15, 2012, 10:13:46 AM2/15/12
to django...@googlegroups.com
Vim is best IDE for Python/Django ! look here the link http://learnhackstuff.blogspot.in/2012/02/vim-as-universal-idepart-1.html

On Wed, Feb 15, 2012 at 8:16 PM, Bastian Ballmann <bastian....@notch-interactive.com> wrote:
Hey thats a cool list and I feel like I must answer on it :)


Am 01.02.2012 17:43, schrieb Masklinn:
On 2012-02-01, at 17:00 , Bastian Ballmann wrote:
And what exact feature makes PyCharm an IDE that emacs hasnt?
* Semantics navigation (not via tags, it knows to find a class when you want a class)
I heard ECB can do this, but I dont use it


* Better static analysis and language knowledge (the type inference is still pretty limited, but if you instantiate an object and call a method on it it knows and only proposes the available methods)
  - virtualenv-aware, knows to restrict its libraries search to the project's virtualenv
You can do this with setenv or virtualenv.el too


  - errors and warnings are faster to display than via flymake in my experience
For me flymake is faster *g*

  - also intentions and quickfixes, PyCharm can improve or simplify code for known bad or sub-par patterns, and can fix a limited number of errors (PyCharm will suggest importing a module you reference without you having to go to the module top and doing so manually)

Autoimport can be done with rope-auto-import


  - finds all references to an object

And this one with rope-find-occurrences


* Much, much better (faster, more expansive and with less bullet holes) refactoring support than Rope&  ropemacs (I use both)
* Good support of various template languages (Django, Jinja2 and Mako as of 2.0) with autocompletion, basic static analysis, syntax highlighting, etc…
Yeah that's something I miss, but auto-completion for Django template code is available in django-mode


* Semantic knowledge of Django projects
  - jumping between a view and its template

This can also be done with django-mode


* Much better debugging story
  - Pretty good visual debugger with watches and conditional breakpoints
  - Remote debugger (via a specific agent)

Therefore I use pddb outside of Emacs

  - Django templates debugging
Yep that's also something I miss. Can partly be done with Werkzeug in the browser

For me Emacs has the far better editing features than the Eclipse editor with stuff like rectangle edit,
macros and the like and it's very good extensible and therefore can perfectly adapted to one's needs.
Greets

Basti


--
Bastian Ballmann / Web Developer
Notch Interactive GmbH / Badenerstrasse 571 / 8048 Zürich
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.

Thorsten Sanders

unread,
Feb 15, 2012, 11:32:29 AM2/15/12
to django...@googlegroups.com
Why this kind of stuff never ends?;(

The best IDE is simply the one you can work best with, YOURSELF!


On 15.02.2012 16:13, Vikas Ruhil wrote:
Vim is best IDE for Python/Django ! look here the link http://learnhackstuff.blogspot.in/2012/02/vim-as-universal-idepart-1.html

On Wed, Feb 15, 2012 at 8:16 PM, Bastian Ballmann <bastian....@notch-interactive.com> wrote:
Hey thats a cool list and I feel like I must answer on it :)


Am 01.02.2012 17:43, schrieb Masklinn:
On 2012-02-01, at 17:00 , Bastian Ballmann wrote:
And what exact feature makes PyCharm an IDE that emacs hasnt?
* Semantics navigation (not via tags, it knows to find a class when you want a class)
I heard ECB can do this, but I dont use it


* Better static analysis and language knowledge (the type inference is still pretty limited, but if you instantiate an object and call a method on it it knows and only proposes the available methods)
� - virtualenv-aware, knows to restrict its libraries search to the project's virtualenv
You can do this with setenv or virtualenv.el too


� - errors and warnings are faster to display than via flymake in my experience
For me flymake is faster *g*

� - also intentions and quickfixes, PyCharm can improve or simplify code for known bad or sub-par patterns, and can fix a limited number of errors (PyCharm will suggest importing a module you reference without you having to go to the module top and doing so manually)

Autoimport can be done with rope-auto-import


� - finds all references to an object

And this one with rope-find-occurrences


* Much, much better (faster, more expansive and with less bullet holes) refactoring support than Rope& �ropemacs (I use both)
* Good support of various template languages (Django, Jinja2 and Mako as of 2.0) with autocompletion, basic static analysis, syntax highlighting, etc�
Yeah that's something I miss, but auto-completion for Django template code is available in django-mode


* Semantic knowledge of Django projects
� - jumping between a view and its template

This can also be done with django-mode


* Much better debugging story
� - Pretty good visual debugger with watches and conditional breakpoints
� - Remote debugger (via a specific agent)

Therefore I use pddb outside of Emacs

� - Django templates debugging
Yep that's also something I miss. Can partly be done with Werkzeug in the browser

For me Emacs has the far better editing features than the Eclipse editor with stuff like rectangle edit,
macros and the like and it's very good extensible and therefore can perfectly adapted to one's needs.
Greets

Basti


--
Bastian Ballmann / Web Developer
Notch Interactive GmbH / Badenerstrasse 571 / 8048 Z�rich

Phone +41 43 818 20 91 / www.notch-interactive.com

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.

For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.

adesan...@gmail.com

unread,
Feb 15, 2012, 1:09:08 PM2/15/12
to django...@googlegroups.com
@Sanders, nice answer :D, SOL
+adesst

From: Thorsten Sanders <thorsten...@gmx.net>
Date: Wed, 15 Feb 2012 17:32:29 +0100
Subject: Re: what is the best IDE to use for Python / Django

Why this kind of stuff never ends?;(

The best IDE is simply the one you can work best with, YOURSELF!

On 15.02.2012 16:13, Vikas Ruhil wrote:
Vim is best IDE for Python/Django ! look here the link http://learnhackstuff.blogspot.in/2012/02/vim-as-universal-idepart-1.html

On Wed, Feb 15, 2012 at 8:16 PM, Bastian Ballmann <bastian....@notch-interactive.com> wrote:
Hey thats a cool list and I feel like I must answer on it :)


Am 01.02.2012 17:43, schrieb Masklinn:
On 2012-02-01, at 17:00 , Bastian Ballmann wrote:
And what exact feature makes PyCharm an IDE that emacs hasnt?
* Semantics navigation (not via tags, it knows to find a class when you want a class)
I heard ECB can do this, but I dont use it


* Better static analysis and language knowledge (the type inference is still pretty limited, but if you instantiate an object and call a method on it it knows and only proposes the available methods)
  - virtualenv-aware, knows to restrict its libraries search to the project's virtualenv
You can do this with setenv or virtualenv.el too


  - errors and warnings are faster to display than via flymake in my experience
For me flymake is faster *g*

  - also intentions and quickfixes, PyCharm can improve or simplify code for known bad or sub-par patterns, and can fix a limited number of errors (PyCharm will suggest importing a module you reference without you having to go to the module top and doing so manually)

Autoimport can be done with rope-auto-import


  - finds all references to an object

And this one with rope-find-occurrences


* Much, much better (faster, more expansive and with less bullet holes) refactoring support than Rope&  ropemacs (I use both)
* Good support of various template languages (Django, Jinja2 and Mako as of 2.0) with autocompletion, basic static analysis, syntax highlighting, etc…
Yeah that's something I miss, but auto-completion for Django template code is available in django-mode


* Semantic knowledge of Django projects
  - jumping between a view and its template

This can also be done with django-mode


* Much better debugging story
  - Pretty good visual debugger with watches and conditional breakpoints
  - Remote debugger (via a specific agent)

Therefore I use pddb outside of Emacs

  - Django templates debugging
Yep that's also something I miss. Can partly be done with Werkzeug in the browser

For me Emacs has the far better editing features than the Eclipse editor with stuff like rectangle edit,
macros and the like and it's very good extensible and therefore can perfectly adapted to one's needs.
Greets

Basti


--
Bastian Ballmann / Web Developer
Notch Interactive GmbH / Badenerstrasse 571 / 8048 Zürich

Phone +41 43 818 20 91 / www.notch-interactive.com

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.


--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Furbee

unread,
Feb 15, 2012, 2:45:51 PM2/15/12
to django...@googlegroups.com
Is this posting a zombie? It doesn't seem to ever die no matter what we do to kill it! :-)

Furbee
Message has been deleted

James Pyrich

unread,
Feb 15, 2012, 3:44:49 PM2/15/12
to django...@googlegroups.com
On 2/15/12 1:28 PM, Dennis Lee Bieber wrote:

> On Wed, 15 Feb 2012 11:45:51 -0800, Furbee<Furbe...@gmail.com>
> wrote:
>
>> Is this posting a zombie? It doesn't seem to ever die no matter what we do
>> to kill it! :-)
>>
> More like a vampire -- we dispose of it, and then sometime later
> someone pulls the stake out of the corpse and it comes back to drain the
> life force of some newsgroup...
I think cedar is best though I have heard good things about hickory...

Furbee

unread,
Feb 15, 2012, 3:55:28 PM2/15/12
to django...@googlegroups.com
Ha ha ha, that's funny!

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages