Guido van Rossum on PyCharm
profiles.google.com
profiles.google.com
And in usual Jetbrains fashion, it comes with a bunch of refactoring though they tend to show their Java origin (extract method can handle multiple return values, but provides no way to set the order of the return tuple whereas you can reorder parameters)
It's not quite perfect yet, but you can set a virtualenv interpreter as a project's current interpreter (PyCharm does not automatically recognize that, and that's the major feature lacking) and PyCharm will see the right PYTHONPATH. Very, very handy with `virtualenv --no-site-package` which I tend to use a lot.
- The Subversion integration is killer.
- There is even a tool to apply .diffs.
- There is a plugin that gives me VIm key bindings.
- The Django integration is nice, including Django templates.
- The CSS editor is fantastic. One cool feature is the color referenced in a line is put in the left gutter.
- The debugger is very handy.
- The quick file navigation bar is a super handy way to jump between files.
- The "Go To" for Class , File, and Symbol is a very quicksilver-ish way to navigate your project
- As trite as it might sound, the color themes are super easy to change. Which are close to impossible to change with PyDev + Eclipse.
- The syntax highlighting helps me catch errors
It's not about having it all in one place, it's the attention to detail and the little conveniences that are everywhere. Whereas in general purpose editors I'm mostly fine, but eventually stumble on small roadblocks at the edges, with PyCharm every once in a while I stumble on wonderful gems (remote debugging, auto-fixing common issues, etc.)
http://www.jetbrains.com/specials/index.jsp?home_banner
I ended up buying IntelliJ because the python plugin is virtually the same thing although it does lag behind the Pycharm version a wee bit in terms of features. The other major difference is the way projects are started and the feature to open files from the command line is missing in IntelliJ. If you only use Python Pycharm is definitely a more focused product and doesn't have features from other programming languages hanging out in your face in places like the run configurations.
Also according to the license matrix on both IntelliJ and Pycharm the personal versions are both for general commercial use. The difference between the commercial and personal licenses mainly seems to be about who is purchasing the software.
EDIT: That article is really golden. It starts with the silliness about not using emacs, without any clear reason why other than "not abiding to Moore's Law" (whatever that means), he praises NetBeans (as if) but claims "almost nobody bothers to modify its code because of its complexity", then, to top it off, ComputerWorld refers to him in that (and other) articles as "Father of Java", ignoring the quote at the bottom that says "People call me that because it pisses me off."
Also worth a look in my opinion is Aptana Studio 3, which is basically Eclipse with optimized settings and installed plugins for web-development, Python (PyDev), rails, ...
One thing I installed on top was a mercurial plugin from the eclipse marketplace, otherwise it's pretty complete for my needs.
I've heard others python guys saying that they have PyCharm for exploring complex repositories and debug things. The problem with emacs is that it's perfect for coding, but not for exploring.
PDB is great, but having to manually type and remember to remove breakpoints can be a pain.
Check out their getting started video: http://www.jetbrains.com/pycharm/demos/quick_overview/pychar...
Is pycharm for web2py development better than wing ? Since it is focused on web applications it has potential to be better.
Thanks.
I recently switched from Django (I was also using Clojure, but switched back to Python for web stuff because nobody around here knows Clojure...) to web2py and love it. I've been using the integrated editor out of lazyness, but will be ramping up my web development effort soon so could do with a good IDE. I've tried and liked WingIDE in the past, but am open to alternatives too.
-Dswing.aatext=true
-Dawt.useSystemAAFontSettings=on
to your JVM. I don't know why the default is "ugly 1990s-style", but those settings made Netbeans usable for me (for long enough to discover I still prefer Eclipse, except for the profiler).apple.awt.rendering = quality
to the info.plist properties section in the .app Contents folder and it seems to make the fonts a little smoother as well.
I am using an Oracle 1.6 Java on Ubuntu 10.10.
PyCharm and IntelliJ also seem to default to an "Alloy" look and feel on Windows, but changing that to the native Windows L&F vastly improves both the fonts and general appearance.