I got a 30-day free trial copy of pycharm, and it’s pretty amazing so far. I’m usually an emacs user but I’ve struggled with making things easier in terms of testing and deployment.
At work I’m running emacs and a console with multiple tabs just to be able to develop django apps. When i was coding common lisp, scheme and even C/C++ i could stick to a single emacs session.
I’m also getting tired of having to write custom functions to do what I want. To be honest, I won’t ever get tired of customizing Emacs.
One neat feature is PyCharm markdown mode which displays a preview of Markdown. Another feature which I love is the refactoring.
How much does it cost?
I’m not sure if pycharm is free/open source (update 2017, Intellij IDEA has a community edition and the pricing model has changed) but the cost isn’t too bad: $100 for a personal license, free for free/open source software developers, $200 per developer at a company. If it’s good enough I’ll ask for a company license. Other developers at work are using Vim, Sublime 2 and some other text editors.
Deploying to Local & Remote Virtual Machines
The problematic part for me is that I had a remote virtual machine that ran Ubuntu Server to replicate the environments we deploy to. This requires mapping a local folder to the remote folder in PyCharm. Running commands remotely is also a pain with that setup (or maybe the commands I was running were broken?)
So I’m resigning myself to developing locally on my Ubuntu machine. I do not need a virtual machine because my machine is as close to the deployment environment as possible already. All other developers are using mac os x and there are just too many differences between gnu/Linux and os x; it makes sense for them to run things in a virtual machine.
Even if I don’t switch to pycharm, my time with emacs will be more fun. Constantly transferring files back and forth over ssh/sftp is slow and tedious.