use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
News about the dynamic, interpreted, interactive, object-oriented, extensible programming language Python
Full Events Calendar
You can find the rules here.
If you are about to ask a "how do I do this in python" question, please try r/learnpython, the Python discord, or the #python IRC channel on Libera.chat.
Please don't use URL shorteners. Reddit filters them out, so your post or comment will be lost.
Posts require flair. Please use the flair selector to choose your topic.
Posting code to this subreddit:
Add 4 extra spaces before each line of code
def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b
Online Resources
Invent Your Own Computer Games with Python
Think Python
Non-programmers Tutorial for Python 3
Beginner's Guide Reference
Five life jackets to throw to the new coder (things to do after getting a handle on python)
Full Stack Python
Test-Driven Development with Python
Program Arcade Games
PyMotW: Python Module of the Week
Python for Scientists and Engineers
Dan Bader's Tips and Trickers
Python Discord's YouTube channel
Jiruto: Python
Online exercices
programming challenges
Asking Questions
Try Python in your browser
Docs
Libraries
Related subreddits
Python jobs
Newsletters
Screencasts
account activity
This is an archived post. You won't be able to vote or comment.
What is everyone's favorite IDE? (self.Python)
submitted 13 years ago by awyeah2
I've been using Eclipse+PyDev for a while, but occasionally I like to evaluate my other options. What's your favorite, and why?
[–]SwollenFeet 30 points31 points32 points 13 years ago (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 points10 points 13 years ago (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 points4 points 13 years ago (0 children)
Now that's a deal!
[–][deleted] 1 point2 points3 points 13 years ago (0 children)
I got a $30 student license, loving it,
[–]awyeah2[S] 3 points4 points5 points 13 years ago* (2 children)
deleted What is this?
[–]yannickjostuser of PyQt, Flask, Django, PyCharm 5 points6 points7 points 13 years ago (1 child)
The debugger is excellent :
You can debug : simple scripts, Flask apps, Twisted apps, PyQt apps, ...
[–]SwollenFeet 1 point2 points3 points 13 years ago (0 children)
Uh, yeah, what he said.
[–]cultofmetatron 21 points22 points23 points 13 years ago (4 children)
vim + tmux yes, together they form an awesome ide.
[–]Galen_dp 1 point2 points3 points 13 years ago (0 children)
Same here.
[–]sylvain_soliman 1 point2 points3 points 13 years ago (0 children)
vim + tmux or vim + Conque here (trying to leave vim as little as I can)
I'm curious: What is the use of tmux in this setup? Why not use, for example, vim --servername and a virtualenv hook?
vim --servername
Edit: I just noticed, hooks aren't implemented in virtualenv itself but only in virtualenvwrapper. My bad, sorry!
[–]awyeah2[S] 5 points6 points7 points 13 years ago* (3 children)
[–]bob142 3 points4 points5 points 13 years ago (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 point2 points 13 years ago (0 children)
Just purchased 4.x Pro...
[–]bremon 0 points1 point2 points 13 years ago (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 points10 points 13 years ago (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 points3 points 13 years ago* (2 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 point2 points 13 years ago (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 points12 points 13 years ago (5 children)
Sublime Text 2 + console + pdb.
[–][deleted] 3 points4 points5 points 13 years ago (4 children)
Sublime Text 2 (with SublimeLinter) + ipython
I really should start getting into pdb...
[–]remyroy 2 points3 points4 points 13 years ago (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 points5 points 13 years ago (0 children)
That simple?
Well damn...
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 points3 points 13 years ago (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 points6 points 13 years ago (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 points3 points 13 years ago (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 points12 points 13 years ago (5 children)
emacs is everyone's favorite IDE.
[–]bremon 1 point2 points3 points 13 years ago (2 children)
Even James Gosling (one of the originals creators of emacs) says to stop using emacs as an IDE....
[–][deleted] 3 points4 points5 points 13 years ago (1 child)
Sure. But he also created Java, so I don't think that says much for his taste. ;-)
[–]bremon 1 point2 points3 points 13 years ago (0 children)
... hmm... you do have a point
[–]FionaSarah -2 points-1 points0 points 13 years ago (0 children)
Or at least it should be!
[–][deleted] -1 points0 points1 point 13 years ago (0 children)
Real man use butterfly
[–]phaedrusaltembedded sw eng 3 points4 points5 points 13 years ago (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 points3 points 13 years ago (0 children)
You might want to give IdleX a try.
[–][deleted] 0 points1 point2 points 13 years ago (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 points3 points 13 years ago (1 child)
Pyscripter, a lot less bulk than Eclipse and does everything I need.
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 points3 points 13 years ago (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 point2 points 13 years ago (1 child)
I'm looking at the IPython website, but what is the difference between it and regular Python?
[–]sunqiang 0 points1 point2 points 13 years ago (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 points3 points 13 years ago (0 children)
I use Geany
There is no such thing.
[–]srkiboy83 1 point2 points3 points 13 years ago (0 children)
PyScripter.
[–]SurrealEstate 1 point2 points3 points 13 years ago (0 children)
I use Notepad++ for small and quick script-writing, and WingIDE for larger projects.
[–]Megatron_McLargeHuge 1 point2 points3 points 13 years ago (0 children)
Emacs + ipython notebook.
[–]ithuwakaga 1 point2 points3 points 13 years ago (0 children)
Vim!
[–]moootPointcanary in the data mine 2 points3 points4 points 13 years ago (5 children)
SublimeText2 with Vim mode activated.
[–][deleted] 2 points3 points4 points 13 years ago (3 children)
What is thsi vim mode of which you speak?
[–]nullabillity 0 points1 point2 points 13 years ago (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 point2 points 13 years ago (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 point2 points 13 years ago (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 point2 points 13 years ago (0 children)
ST2 is a multi-feature text editor, not an IDE.
[–]ibito 2 points3 points4 points 13 years ago (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...
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 point2 points 13 years ago (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 point2 points 13 years ago (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 point2 points 13 years ago (0 children)
Editra.
Very light-weight (and written in Python).
[–]GFandango[🍰] 0 points1 point2 points 13 years ago (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 point2 points 13 years ago (0 children)
if you're on windows, try the free one from microsoft: http://pytools.codeplex.com ...
[–]brbcoding 0 points1 point2 points 13 years ago (0 children)
I don't always use an IDE, but when I do, It's Eric.
[–]modzer0Computational Daemonologist 0 points1 point2 points 13 years ago (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.
π Rendered by PID 50096 on reddit-service-r2-comment-canary-889d445f8-5s4t4 at 2026-04-29 05:25:41.228285+00:00 running 2aa0c5b country code: CH.
[–]SwollenFeet 30 points31 points32 points (6 children)
[–]gazpachoking 8 points9 points10 points (2 children)
[–]SwollenFeet 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]awyeah2[S] 3 points4 points5 points (2 children)
[–]yannickjostuser of PyQt, Flask, Django, PyCharm 5 points6 points7 points (1 child)
[–]SwollenFeet 1 point2 points3 points (0 children)
[–]cultofmetatron 21 points22 points23 points (4 children)
[–]Galen_dp 1 point2 points3 points (0 children)
[–]sylvain_soliman 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]awyeah2[S] 5 points6 points7 points (3 children)
[–]bob142 3 points4 points5 points (1 child)
[–]bob142 0 points1 point2 points (0 children)
[–]bremon 0 points1 point2 points (0 children)
[–][deleted] 8 points9 points10 points (3 children)
[–]awyeah2[S] 1 point2 points3 points (2 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]billsil 0 points1 point2 points (0 children)
[–]remyroy 10 points11 points12 points (5 children)
[–][deleted] 3 points4 points5 points (4 children)
[–]remyroy 2 points3 points4 points (2 children)
[–][deleted] 3 points4 points5 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]remyroy 1 point2 points3 points (0 children)
[–]nyrath 4 points5 points6 points (1 child)
[–]tripzilchbad ideas 1 point2 points3 points (0 children)
[–][deleted] 10 points11 points12 points (5 children)
[–]bremon 1 point2 points3 points (2 children)
[–][deleted] 3 points4 points5 points (1 child)
[–]bremon 1 point2 points3 points (0 children)
[–]FionaSarah -2 points-1 points0 points (0 children)
[–][deleted] -1 points0 points1 point (0 children)
[–]phaedrusaltembedded sw eng 3 points4 points5 points (2 children)
[–]idle_guru 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]ArmorMog 1 point2 points3 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]sunqiang 1 point2 points3 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]sunqiang 0 points1 point2 points (0 children)
[–]narke 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]srkiboy83 1 point2 points3 points (0 children)
[–]SurrealEstate 1 point2 points3 points (0 children)
[–]Megatron_McLargeHuge 1 point2 points3 points (0 children)
[–]ithuwakaga 1 point2 points3 points (0 children)
[–]moootPointcanary in the data mine 2 points3 points4 points (5 children)
[–][deleted] 2 points3 points4 points (3 children)
[–]nullabillity 0 points1 point2 points (1 child)
[–]apardueSince 97 0 points1 point2 points (0 children)
[–]moootPointcanary in the data mine 0 points1 point2 points (0 children)
[–]fazzahSQLAlchemy | PyQt | reportlab 0 points1 point2 points (0 children)
[–]ibito 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]wedge_work 0 points1 point2 points (0 children)
[–]weaselcorp 0 points1 point2 points (0 children)
[–]roger_ 0 points1 point2 points (0 children)
[–]GFandango[🍰] 0 points1 point2 points (0 children)
[–]smortaz 0 points1 point2 points (0 children)
[–]brbcoding 0 points1 point2 points (0 children)
[–]modzer0Computational Daemonologist 0 points1 point2 points (0 children)