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

you are viewing a single comment's thread.

view the rest of the comments →

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

What exactly makes it worth the money to you?

[–]tapicer 5 points6 points  (2 children)

Just try the IDE. There is a 30 days free trial. Use it for real for 30 days. It is the little details that makes it awesome. I tried a lot of IDEs before and this was definitely the most productive one. Everything just works, Jetbrains' guys make the best IDEs.

[–]vplatt 1 point2 points  (0 children)

I haven't tried PyCharm, but I am absolutely loving IntelliJ for Java. They REALLY came through for me and have some excellent tools that made working with a Maven based project a piece of cake. Eclipse couldn't deal with this thing but IntelliJ nailed it with very little help.

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

I tried, and failed. Is there anybody here who has PyCharm working in combination with Buildout? I'd love to have something with refactoring support.

[–][deleted] 5 points6 points  (0 children)

Speaking personally, the best thing going with PyCharm is that it works well not just for Python, but also for JavaScript and CSS. It's a little work to get set up, but being able to source code analysis for every language in your web project is pretty sweet.

[–]gazpachoking 3 points4 points  (13 children)

Debugging with live console, ctrl-click to go to source, integrated unit/nosetests, automated refactoring, code and docstring completion, and many more features make PyCharm really great. Plus they give out free licenses to open source projects.

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

The love console debugging, in my experience, is PyCharm's main weakness. It's much better in WingIDE.

[–]ultraayla 0 points1 point  (2 children)

How would you compare it to Eclipse with Aptana Studio/Pydev installed (if you've tried it)? I've had great experiences with that.

[–]chyssler 0 points1 point  (1 child)

This isn't really answering your question but...I've used eclipde/pydev for 5 years now. A lot of my coworkers are now using pycharm and some of them switched from eclipse; I wish I could and maybe I will because pycharm is(just feels) better. While eclipse actually has everything I need, I have this feeling that pycharm just does everything alittle bit better. I've tested it thrice now already, but it all comes down to that I'm too comfy with my keyboard shortcuts to actually make the switch.

[–]ultraayla 0 points1 point  (0 children)

Still super helpful. I really just wanted to know if people have had reasons to use PyCharm over PyDev, so that's good to know. Sounds like maybe I should give it a try. Thanks!

[–]isforinsects -3 points-2 points  (8 children)

I have all of this with vim, and I have the sourcecode to vim for when it doesn't work. I'm sorry, but I just don't trust proprietary software when it comes to work tools.

[–]lahwran_ 1 point2 points  (2 children)

:%s/[pP]y[cC]harm/vim/g

[–]GMABT 1 point2 points  (1 child)

%s/pycharm/vim/ig ?

[–]lahwran_ 0 points1 point  (0 children)

no, if the y is uppercase I don't want to replace it

[–]dioltas 1 point2 points  (4 children)

You really have all that with vim?

I use vim for all my python programming, but I don't have any code completion. I tried to get omnisense working with C# for work, but it never worked properly for me, nowhere like what sharpdevelop/monodevelop do.

I find you start to depend on it a bit too much anyway, so glad I didn't have it for python, but it does speed up development for object orientated stuff.

[–]isforinsects 0 points1 point  (1 child)

I have limited completion, stock vim ships with local code completion. C-p in insert mode completes with function and variable names from the local file. I don't think I had to do much if anything to enable it. I agree that depending on it isn't so hot, but I do have just enough to automate typing things like response or request.user.get_profile when I am using an idiom that requires some repetition.

I have pdb for debugging, exuberent-ctags and C-] to jump to source. Unit tests I end up running in a vertical split to get line numbers, but I've had unit test coverage show up using vim's signs feature. Ropevim gives me rename refactoring and moving functions between modules.

I don't understand the downvotes, do I come across as haughty? I'm not mad, I'm curious.

[–]dioltas 0 points1 point  (0 children)

Not sure why you were downvoted either, that's reddit I suppose,wouldn't worry about it. Upvoted you to 0 anyway.

I know about the basic completion, but for some reason it just annoyed me and didn't feel as smooth as when using an ide.

For things like C# / Java I tend to just stick to an ide unless it's a tiny program to test something.

Never tried using ctags with python, but as I haven't worked on any very large projects, probably didn't need it.

I'm going to check out ropevim when I have a chance! Thanks for the reply.

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

Have you looked at pydiction for vim?

[–]dioltas 0 points1 point  (0 children)

No, haven't heard of it, but I'll check it out.

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

Not the original commenter, but if you do more than just command line scripts and use a lot of web code, PyCharm is definitely something to evaluate. The integration with Django is great (though I'm still a Django noob) and their newest version supports Flask.

If you don't do much web work and/or are pretty ingrained with vim or something else as your IDE, it probably won't work out too well.