It's very similar to RubyMine; JetBrains' Ruby (Rails) IDE. For the first time in my life I said to myself, "I _need_ to buy this software for my professional toolkit."<p>It's priceless. The same benefits you mentioned, while being really useful in exploring model associations, Rails API autocompletes and more. I used to use Sublime Text, but really; when I'm working on a big project, I _want_ those extra features to let me know if I'm mucking things up by using the wrong models or missing associations or exploring the codebase.<p>Money well spent.
I can only agree, PyCharm ist really great work by JetBrains, i love it.<p>What i think he really missed in features though:<p>- VCS integration is really really good<p>- Plugins for the Atlassian suite (never open Jira in a browser again!)<p>- virtualenv support<p>- remote debugging and execution and uploading support<p>- vagrant support
WebStorm is my editor of choice, and it has most of the same strengths.<p>It's amazing though how complicated an IDE can be to develop. I'm not surprised JetBrains really specializes. TeamCity, while good, does not approach the sophisticated of something like PyCharm.<p>Conversely, the joke at WWDC was that Xcode 5 brings Apple's native tools into the year 2011.
One thing that doesn't turn up in that review: default key bindings.<p>See:
<a href="http://www.jetbrains.com/pycharm/docs/PyCharm_ReferenceCard.pdf" rel="nofollow">http://www.jetbrains.com/pycharm/docs/PyCharm_ReferenceCard....</a><p>vs:
<a href="http://www.jetbrains.com/pycharm/docs/PyCharm_ReferenceCard_Mac.pdf" rel="nofollow">http://www.jetbrains.com/pycharm/docs/PyCharm_ReferenceCard_...</a><p>You'll notice a few major differences, like control-N on windows == apple-O on a mac.<p>Just weirdly inconsistent and irritating when you're jumping back and forth between different machines.<p>I'll totally +1 for the terribly average support for themes too. Copy the xml files into my colors/ folder by hand? Really...?<p>Other that that it's fantastic though~
Unless they fix their 64bit Linux version [1] I'm not bothering try it out again and give up within a few minutes.<p><a href="http://www.reddit.com/r/Python/comments/182siy/pycharm_27_is_out_new_refactorings_integrated/c8bigpc" rel="nofollow">http://www.reddit.com/r/Python/comments/182siy/pycharm_27_is...</a>
java swt in linux is still horrible (yes i know there are workarounds such as patching your font [1]).<p>but if you use jedi and by extension things like youcompleteme[2], vim-dispatch etc. the only thing that's really missing is debugging support and refactorings.<p>omnisharp[3] does pretty cool refactorings with nrefactory. and the author youcompleteme is interested in having youcompleteme work as some sort of ide daemon, where you could for example add stuff like refactorings as ide features.<p>vagrant and virtualenv support sounds interesting though.<p>[1] <a href="http://gleamynode.net/articles/2280/" rel="nofollow">http://gleamynode.net/articles/2280/</a><p>[2] <a href="https://github.com/Valloric/YouCompleteMe/" rel="nofollow">https://github.com/Valloric/YouCompleteMe/</a><p>[3] <a href="https://github.com/nosami/OmniSharp" rel="nofollow">https://github.com/nosami/OmniSharp</a>
I want to believe. I suspect that hacking at large codebases with emacs/vim isn't the way we're going to build complex codebases over the next few decades. But I downloaded the free trial and got out of there after about 5 minutes and went back to shell + emacs. I just can't see how I'd ever really be in control with this complex layer between me and the actual python/django processes executing on my laptop. Without meaning to be gratuitously insulting (but being insulting) I do think IDEs like this make sense for code monkeys in large organizations. But for someone whose job involves actually writing the infrastructure of their django project (as opposed to relying on another department), I'm still not seeing it.
I first tried PyCharm when I had to do a project for the Boxee platform , it was my first time doing anything in python and it helped greatly. Even back then the autocomplete was great, debugging just worked and for a complete noob it was perfect. Since then I switched to the full blown IntelliJ IDE and never again will I use anything else.
I've used PyCharm constantly for the last few years and its great. A few things about the Django integration annoy me (some valid template constructs are marked as invalid) and the refactoring sometimes causes more headaches than its worth (changing the wrong things). Other than that its great.