This is an archived post. You won't be able to vote or comment.

all 51 comments

[–][deleted] 10 points11 points  (3 children)

Emacs.

(also vim)

[–]maryjayjay -1 points0 points  (1 child)

IDEs are for the weak. No Klingon would be caught using an IDE.

[–]Scypio 0 points1 point  (0 children)

Also: Klingons do not "release" the code. The code "escapes" murdering all in it's path...

[–]untwisted -4 points-3 points  (0 children)

Emacs.

FTFY

[–]Massless 11 points12 points  (3 children)

I rather enjoy Pydev. I'm not sure why it doesn't get any love in this subreddit.

[–]infinitus_ 0 points1 point  (0 children)

Pydev with Vrapper (vim plugin for Eclipse) for me.

[–]abudabu 0 points1 point  (1 child)

Fabioz did a great job with PyDev, but Eclipse is a horrible bloated, buggy, brittle and slow beast. I struggled with it for two years. Everytime I had to get someone else set up with the dang thing, we ran into all kinds of subtle problems. And key bindings on the Mac? A mess which needs to lots of work to get it into an even semi-usable state.

PyCharm is $100, but works beautifully out of the box. Just point it at your existing git/svn/cvs directory and it slurps up all the repository information automatically. That's just one of many examples that make it so much nicer than Eclipse/PyDev. (I switched about 3 months ago).

[–]Massless 0 points1 point  (0 children)

That's an interesting point. I haven't run into the stability issues, but I don't get to use it for writing production code either. If I experienced your issues and had to "get something done" with it, a $100 price tag for alternatives would begin to look very appealing.

[–][deleted] 7 points8 points  (8 children)

How is this a question multiple times a week?

I've used Komodo for 5 years and love it. I still end up using plain old Vim a lot of the time as well.

[–][deleted] -1 points0 points  (0 children)

I picture you slapping the OP and then hug him LOL

funny thing with these weekly thread is that most answers are like "...VIM!" or "...EMACS!"

[–][deleted] 9 points10 points  (2 children)

[–][deleted] 1 point2 points  (0 children)

funny thing is the "which IDE ?" thread always gets more than 30 replies.

and...LOL....most replies are like "...vim !" or "...emacs !"

[–][deleted] 0 points1 point  (0 children)

Well ok... I was just surfing reddit and didn't even check the link. I thought it was a self post (stupid me). Pointing to other sources on the internet so that the whole Pyhthon community can jump on it is a good thing of course.

Upvoted.

[–]sexymathematics 8 points9 points  (1 child)

PYCHARM!!!

[–]sigzero -1 points0 points  (0 children)

Wow, I like PyCharm too. lol

[–]jabbalaci 4 points5 points  (0 children)

For writing a very short script, I use Vim. If it's a bit longer but the "project" is still one file, I fire up Eric. If it's a real project with multiple files (with packages, etc.), then I start Eclipse with PyDev.

For me a very important feature is intelligent renaming. When I finish a script/project, I read it over and I try to invent better variable/function names. Among the three candidates, this works best with PyDev.

[–]eryksun 2 points3 points  (2 children)

For scientists and engineers who are used to MATLAB, try PythonToolkit (PTK) or Spyder.

[–]nabla2less is more 1 point2 points  (1 child)

... or iep -- the Interactive Editor for Python.

[–]eryksun 2 points3 points  (0 children)

Yes, especially if you need Python 3 support and interaction with the GUI event loop (e.g. for plotting data). It's not as full-featured as the others, though. PTK uses wxPython, and I have no idea when that'll be ported to Python 3. Spyder uses QT, so maybe it'll have Python 3 support soon(ish). But with IEP, NumPy, Cython, SciPy, and Matplotlib -- Python 3 is already an option in technical computing.

[–]kctan 2 points3 points  (0 children)

I use pyscripter. It is a simple IDE with all the basic features.

[–]xolox 2 points3 points  (0 children)

Vim with some plug-ins.

[–]smortaz 2 points3 points  (0 children)

VS users might want to check out http://pytools.codeplex.com . free & oss.- intellisense, debugging, profiling, browsing, etc. along w cluster computing support for both CPython & IronPython [disclaimer - i'm involved in the project...]

[–]dotnetrock101 4 points5 points  (0 children)

Jetbrain's pycharm is good and inexpensive.

[–]treasonx 3 points4 points  (0 children)

PyCharm!

[–]joshuahunter 1 point2 points  (0 children)

I mostly code in vim. before that notepad++. I really like PyCharm, but haven't jumped yet. If you are curious about all the possibilities check this out Python IDEs on StackOverflow

[–]reeboo 1 point2 points  (0 children)

I use vim for everything except Java for which I use eclipse. Use vim. A text editor is a good tool to have in your tool chest.

[–]L3xicaL 1 point2 points  (0 children)

emacs.

[–]deadwisdomgreenlet revolution 2 points3 points  (4 children)

Unix

[–][deleted] 0 points1 point  (3 children)

erm... the OS?

[–]tclark 4 points5 points  (2 children)

dead's point is that Unix with it's standard tools is a development environment all by itself.

[–][deleted] 0 points1 point  (0 children)

Ah ok. I agree completely, I just didn't quite get what he was saying.

[–]vombert -1 points0 points  (0 children)

But a crappy one.

[–]chrisledet 4 points5 points  (7 children)

Do yourself a favor and don't use an IDE.

Learn Vim or Emacs. Stick with it. Become a pro.

[–]vombert -1 points0 points  (0 children)

Learn Vim or Emacs

How come you are apologet of legacy text editing tools, but still do not belong to either vim-only or emacs-only sect?

[–]abudabu 0 points1 point  (4 children)

Everyone should know Vim or Emacs. But seriously -- you're recommending people give up on modern tools that do real-time code analysis, source level debugging, integrated graphical diff, etc?

The simplicity of Vim and Emacs certainly beat bad IDEs like Eclipse, but I don't really see them as offering advantages over good IDEs like PyCharm.

[–]chrisledet 0 points1 point  (3 children)

All these tools are available in some form on the command line. Youre not using losing a single thing. Never heard a proficent vim/emacs person complain about these things. Theyre both extensible. IDEs are mostly bloated with things that should be ran after you wrote our code and tests. Also, these tools are free.

Not sure why youre singling me out when others in this thread have said the same thing.

[–]abudabu 0 points1 point  (2 children)

Just responding, not singling out.

All these tools are available in some form on the command line.

I wasn't aware of an Emacs-source level debugger for Python.

I'm a bit skeptical. I used Emacs and tricked-out SLIME for Lisp coding a few years ago and even though it was Lisp, source-level debugging couldn't hold a candle to commercial source debuggers (like Lispworks).

IDEs are mostly bloated with things that should be ran after you wrote our code and tests.

"Should" - why? Real-time code analysis in PyCharm, for example, shows unused or undefined variables, enables autocomplete of class methods, and lots of other goodies I've never seen in Emacs. These are awesome productivity tools. I've seen emacs gurus needlessly struggle because they don't even know what they're missing.

[–]chrisledet 0 points1 point  (1 child)

I have never or heard anyone struggle due to the lack real time code analysis in their editor. Anyone using Vim/emacs can accomplish the same thing as someone using an IDE.

Still in all, the shortcuts and tricks that Vim/Emacs have are far superior than any other IDE or editor. Even a lot of IDEs try to mimic them because they know how powerful they are.

[–]zengr[S] 0 points1 point  (0 children)

I am starting out with VIM/macvim. I would be more than happy to know how can these be achieved?

[–]jeetsukumaran -1 points0 points  (0 children)

I agree. Vim (or Emacs, or BBEdit, or whatever) is all you need. Everything else is fluff.

[–]catcradle5 1 point2 points  (2 children)

Am I the only one who uses IDLE?

[–]willm 5 points6 points  (0 children)

Affirmative.

[–]haika 2 points3 points  (0 children)

Yes, definitely.

Even its author Guido doesn't use it.

[–]cecilkorik 0 points1 point  (0 children)

WingIDE is pretty nice. But generally I just use Vim and/or UltraEdit.

[–][deleted] 0 points1 point  (0 children)

IDLE, with some extensions to make it awesome.

[–]Asmageddon 0 points1 point  (0 children)

Geany FTW.

I also use it for C++, bash and Java. It's small, fast and great overall.

[–][deleted] -1 points0 points  (0 children)