IDE for python

D

Diez B. Roggisch

D

Diez B. Roggisch

Peng said:
I see too many threads. But I don't any of them give me a complete
comparison between different choices. If you are familiar with
different choices, would you please give me some advices?

http://groups.google.com/group/comp...comp.lang.python&q=IDE&qt_g=Search+this+group

Again: read the threads. They discuss the various aspects. They arose
because of the same question asked as yours. If you don't find in them
what you are looking for, chances are hight that you won't get it.

This is very much a question of personal preferences, not of
feature-matrices and strict metrics. So go, read, and them make an
informed choice on what at least to try. Stick with what you prefer.

And given your track record in this group here, I assume regardless of
*what* beautiful scheme of explaining various IDEs and their respective
merits, they all fall short of your "unique" way of doing things.

Diez
 
S

sturlamolden

There had been some discussion on IDE. But I'm not sure what pros and
cons of each choice. Current, I'm using vim and ctags.

Could somebody give some advices on choosing the best IDE for me?

There is a plug-in to develop (amd debug) Python using MS Visual
Studio. It works with IronPython and CPython.

There is the PyDev plug-in for Eclipse.

There is Komodo from ActiveState.

There is KDevelop in KDE4.

Which is better? I don't know.

My impression is that Python development does noe need an IDE like
e.g. C++ development do. There is no build process, which takes the
major advantage of the IDE away. I am fine with a editor like IDLE or
Kate.
 
J

Jonathan Hartley

There is a plug-in to develop (amd debug) Python using MS Visual
Studio. It works with IronPython and CPython.

There is the PyDev plug-in for Eclipse.

There is Komodo from ActiveState.

There is KDevelop in KDE4.

Which is better? I don't know.

My impression is that Python development does noe need an IDE like
e.g. C++ development do. There is no build process, which takes the
major advantage of the IDE away. I am fine with a editor like IDLE or
Kate.


I'd like to offer the group the anecdote of the great Resolver IDE
migration.

Developers at Resolver, where I work, choose their own IDE. Being
developers, that meant every single person chose a different one. We
had them all. Which turned out, slightly unexpectedly, to be just
fine.

We pair on all production code. So this meant we all spent a lot of
time sitting at each other's desks. We soon all became pretty familiar
with each other's environments - there's nothing like 8 hours a day of
hands-on usage, coupled with sitting right next to a bone-fide expert
to get you up to speed pretty quick. I even learned a little Emacs,
holy cow!

Occasionally, after seeing the details of how well some other IDE
worked, developers would switch from one to another.

Then, after about a year, a curious thing happened. One by one, in
entirely independent decisions, almost all developers decided to
migrate to either Emacs or Vi.*

Each person decided that the fancy features of their IDE wasn't as
useful to them as having a flexible, powerful and lightweight editor
which can easily be scripted to provide whatever ad-hoc features they
need.

I regard this as an example of the way pairing spreads knowledge.

* I say 'most developers' - there were two notable exceptions: Michael
Foord, who's prodigious contributions are legend, who likes Wing, and
Will Reade, our tame brainiac, responsible for the exceedingly clever
'IronClad' open-source project, who likes the uncomplicated simplicity
of TextPad.

As far as I can make out, TextPad has only two features, syntax
highlighting and the ability to define a 'make' command, and a regex
that is used to extract filenames and line-numbers from the resulting
output of that make command. These are, it turns out, sufficient to
transform a program that would otherwise simply be 'Notepad' into an
entirely credible development environment.
 
S

sturlamolden

As far as I can make out, TextPad has only two features, syntax
highlighting and the ability to define a 'make' command, and a regex
that is used to extract filenames and line-numbers from the resulting
output of that make command. These are, it turns out, sufficient to
transform a program that would otherwise simply be 'Notepad' into an
entirely credible development environment.

When working with Java or C++ I like and IDE like KDevelop because it
makes makefiles for me. And when debugging it is easier to insert
break points graphically than use gdb from the terminal.

But apart from that, I prefer a tiny editor like Kate (yes I know,
call me a heretic for not using emacs).
 
D

Dietmar Schwertberger

sturlamolden said:
There is a plug-in to develop (amd debug) Python using MS Visual
Studio. It works with IronPython and CPython.

There is the PyDev plug-in for Eclipse.

There is Komodo from ActiveState.

There is KDevelop in KDE4.

Which is better? I don't know.

My impression is that Python development does noe need an IDE like
e.g. C++ development do. There is no build process, which takes the
major advantage of the IDE away. I am fine with a editor like IDLE or
Kate.
For more than ten years I had the same opinion. I found that a very
lightweight "IDE" like PythonWin is sufficient for me together with
print statements and the built-in post-mortem debugger for debugging.

But then, last year I had to find a tricky bug in my GUI code
(wxPython) and thought that for this problem a debugger would be
helpful.
So I gave the Wing IDE with it's debugger a try and have been using
it since then.
Even though an IDE is not an absolute must, I found that my productivity
increased a lot (25%?) and I would not want to miss:
- code completion
- powerful debugger (even if you only use the post-mortem debugger
it will save you a lot of time compared to pdb.pm() as it takes
only a mouse click to move to the exception point in the editor
instead of looking at the line number and then find the same point
in the editor...)
- Mercurial integration
- PyFlakes integration

Regards,

Dietmar
 
C

Carl Banks

Then, after about a year, a curious thing happened. One by one, in
entirely independent decisions, almost all developers decided to
migrate to either Emacs or Vi.*

Each person decided that the fancy features of their IDE wasn't as
useful to them as having a flexible, powerful and lightweight editor
which can easily be scripted to provide whatever ad-hoc features they
need.

I regard this as an example of the way pairing spreads knowledge.

That's the best justification for pair programming I've seen yet.


Carl Banks
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,583
Members
45,072
Latest member
trafficcone

Latest Threads

Top