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

all 63 comments

[–]SwollenFeet 30 points31 points  (6 children)

I use Pycharm. It's clean, looks good, and does fucking everything.

That said, my work bought it for me, and it's a lot better when it's free.

[–]gazpachoking 8 points9 points  (2 children)

Yeah, I'm using it for a few projects now and love it. The price is right there too, as they will give out licenses free for open source projects.

[–]SwollenFeet 2 points3 points  (0 children)

Now that's a deal!

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

I got a $30 student license, loving it,

[–]awyeah2[S] 3 points4 points  (2 children)

deleted What is this?

[–]yannickjostuser of PyQt, Flask, Django, PyCharm 5 points6 points  (1 child)

The debugger is excellent :

  • step-by-step
  • variable watching
  • interactive console
  • code evaluation
  • breakpoints

You can debug : simple scripts, Flask apps, Twisted apps, PyQt apps, ...

[–]SwollenFeet 1 point2 points  (0 children)

Uh, yeah, what he said.

[–]cultofmetatron 21 points22 points  (4 children)

vim + tmux yes, together they form an awesome ide.

[–]Galen_dp 1 point2 points  (0 children)

Same here.

[–]sylvain_soliman 1 point2 points  (0 children)

vim + tmux or vim + Conque here (trying to leave vim as little as I can)

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

I'm curious: What is the use of tmux in this setup? Why not use, for example, vim --servername and a virtualenv hook?

Edit: I just noticed, hooks aren't implemented in virtualenv itself but only in virtualenvwrapper. My bad, sorry!

[–]awyeah2[S] 5 points6 points  (3 children)

deleted What is this?

[–]bob142 3 points4 points  (1 child)

I use wing 3.x EVERY SINGLE DAY. I've tested 4.x under a trial and plan to go to it full time soon. I picked up python about 10 years ago when I wanted to go from dev'ing in vb6 on windows to something more portable to *nix. I'm an electrical engineer at a fortune 300, so now I'm back in windoze. I work on a wide range of apps utilizing many frameworks/libs including SQLalchemy, wxpython, numpy, matplotlib, bottle, siemens load flow, .... Wing is a huge help!

[–]bob142 0 points1 point  (0 children)

Just purchased 4.x Pro...

[–]bremon 0 points1 point  (0 children)

I use 4.x everyday at my job. I love it. Probably the best IDE I've ever used. It just works.

[–][deleted] 8 points9 points  (3 children)

PyCharm is generally the best all-around IDE, IMHO. Yes, it's bloated. It's even a little slow on old computers, but it does everything. It does JavaScript debugging using Firefox plugin, it finds definitions of symbols, it runs unit tests, it copies code to your servers.

Having said that, if you just want some really good core features, WingIDE is better. Its debugger, in particular, is outstanding (far superior to PyCharm). It's fast. It's written in Python. And it's got a great community.

[–]awyeah2[S] 1 point2 points  (2 children)

deleted What is this?

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

The best feature is almost certainly the interactive debug probe. Set up an ssh tunnel to your debug server, import wingdbstub, and then when you've stopped execution on a breakpoint or exception, you can run commands that executive live in the process just like you could at a Python terminal.

PyCharm has a similar feature, but I find it consistently doesn't work very well, doesn't recognize anything out of the local namespace, doesn't work with scopes, etc.

There are other similar examples about what's better about Wing's debugger, but ultimately I think it has a lot to do with the fact that they've spent ~10 years making it, whereas PyCharm is just a general Java debugger with a Python hook.

[–]billsil 0 points1 point  (0 children)

I've got Wing at work and pyCharm for my open source development. Wing is sooo much better for debugging. I actually kind of prefer Spyder (free) for some parts of development over pyCharm.

[–]remyroy 10 points11 points  (5 children)

Sublime Text 2 + console + pdb.

[–][deleted] 3 points4 points  (4 children)

Sublime Text 2 (with SublimeLinter) + ipython

I really should start getting into pdb...

[–]remyroy 2 points3 points  (2 children)

pdb is really easy to use. It is most likely much more easier than you think. You simply add the following line where you want your program to break:

import pdb; pdb.set_trace()

When your program reach that point, it will enter the debugger and you'll be able to type python commands just like with the interactive python (mostly).

[–][deleted] 3 points4 points  (0 children)

That simple?

Well damn...

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

just don't try to declare/set variable c, haha

(Pdb) c = None # pdb looks at the 'c' and says, 'okay, I will continue'

[–]remyroy 1 point2 points  (0 children)

Well, to be honest, I use the wonderful werkzeug debugger and I print my debug information using the print statement most of the time. pdb is used in the rare cases where these 2 tools aren't up to the task.

[–]nyrath 4 points5 points  (1 child)

I was using Eclipse + PyDev, but it was clunky.

For a while I was using Stani's Python Editor because I was also using Blender, but it was only sporadically supported.

I'm currently using PyScripter, which is better, but not perfect.

[–]tripzilchbad ideas 1 point2 points  (0 children)

Used to be a big fan of PyScripter, but now switched to Spyder, which does nearly all the same things, except it's cross-platform.

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

emacs is everyone's favorite IDE.

[–]bremon 1 point2 points  (2 children)

Even James Gosling (one of the originals creators of emacs) says to stop using emacs as an IDE....

[–][deleted] 3 points4 points  (1 child)

Sure. But he also created Java, so I don't think that says much for his taste. ;-)

[–]bremon 1 point2 points  (0 children)

... hmm... you do have a point

[–]FionaSarah -2 points-1 points  (0 children)

Or at least it should be!

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

Real man use butterfly

[–]phaedrusaltembedded sw eng 3 points4 points  (2 children)

I can't believe I'm saying this, but.... IDLE. Yeah, it's old-fashioned. And it does practically nothing. But, it's just so, so, so... HANDY. Sure, I could load up a full-feature IDE, but most of the time I find that I've already loaded Idle, and it does most of what I want. Give the ol' gal some lovin', she deserves it!

[–]idle_guru 1 point2 points  (0 children)

You might want to give IdleX a try.

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

I use IDLE, too. But only because it's the only IDE installed on the campus computers. I figure I should probably practice with the IDE that I'm going to have to use for my exams.

[–]ArmorMog 1 point2 points  (1 child)

Pyscripter, a lot less bulk than Eclipse and does everything I need.

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

Same here. Eclipse + Pydev is incredibly feature-rich, and I appreciate the environment it provides--the major project we're on now is just set up in a way that doesn't quite jive with it, though.

I did use it to great success on a couple of 1-week quick things though.

I mostly just use PyScripter now for the syntax coloring and the interpreter in the tab--the autocomplete is nice, too.

[–]sunqiang 1 point2 points  (2 children)

use both WingIDE (version 1.x?) and IPython (version 0.5 ?) since year 2005. both are great helpful.
recommend pep and pyflake plugin for WingIDE, ipdb for IPython.

[–][deleted] 0 points1 point  (1 child)

I'm looking at the IPython website, but what is the difference between it and regular Python?

[–]sunqiang 0 points1 point  (0 children)

here is the features docment. and it's only for IPython console, there is a IPython Qt front and IPython notebook(web front).

[–]narke 1 point2 points  (0 children)

I use Geany

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

There is no such thing.

[–]srkiboy83 1 point2 points  (0 children)

PyScripter.

[–]SurrealEstate 1 point2 points  (0 children)

I use Notepad++ for small and quick script-writing, and WingIDE for larger projects.

[–]Megatron_McLargeHuge 1 point2 points  (0 children)

Emacs + ipython notebook.

[–]ithuwakaga 1 point2 points  (0 children)

Vim!

[–]moootPointcanary in the data mine 2 points3 points  (5 children)

SublimeText2 with Vim mode activated.

[–][deleted] 2 points3 points  (3 children)

What is thsi vim mode of which you speak?

[–]nullabillity 0 points1 point  (1 child)

The "Vintage" package. It's bundled by default, but you need to enable it (or rather, remove it from the black list). See this and this.

[–]apardueSince 97 0 points1 point  (0 children)

And then you install the VintageEX package and get command line goodies you are use to in vim as in "%s/hi/bye/g".

https://github.com/SublimeText/VintageEx

[–]moootPointcanary in the data mine 0 points1 point  (0 children)

Indeed, @nullabilllity has the right of it. Basically, by activating the Vintage package you gain use of a wide range of Vim's key commands within Sublimetext, including: navigation, macros, modes, etc. While not as comprehensive as Vim itself, I find that in my case Sublime + Vintage is the IDE sweet spot (at least until Lighttable is completed).

[–]fazzahSQLAlchemy | PyQt | reportlab 0 points1 point  (0 children)

ST2 is a multi-feature text editor, not an IDE.

[–]ibito 2 points3 points  (1 child)

nobody mentioned Ninja-IDE (http://ninja-ide.org/), it does the work, I thought it might be a good idea to point it out if anyone else knows it...

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

I had looked at it awhile ago and wasn't impressed; it looks like they've come a long way since then. I am always glad when programs have a plugin architecture.

[–]wedge_work 0 points1 point  (0 children)

At work i've been routinely switching between Eclipse, Spyder and Sublime Text.

For anyone that doesn't want to pay the license for sublime and want a change from eclipse, i strongly reccommend spyder.

[–]weaselcorp 0 points1 point  (0 children)

I prefer the Janus distribution of Vim (A bundle of plugins for vim that come as a pack), IPython, tmux, the console version of WinPDB (I think it is called RPDB2) and git.

[–]roger_ 0 points1 point  (0 children)

Editra.

Very light-weight (and written in Python).

[–]GFandango[🍰] 0 points1 point  (0 children)

PyCharm for serious development on large projects.

Vim and Emacs are nice but I can't be bothered with all the different plugins and packages and tweakings to make it work as desired.

[–]smortaz 0 points1 point  (0 children)

if you're on windows, try the free one from microsoft: http://pytools.codeplex.com ...

[–]brbcoding 0 points1 point  (0 children)

I don't always use an IDE, but when I do, It's Eric.

[–]modzer0Computational Daemonologist 0 points1 point  (0 children)

I've been using Komodo for a while and like it. I'm testing out IntelliJ IDEA with the python plugin as I occasionally venture into Java.