JetBrains Delights the Python Community with a Free Edition of its Famous IDE, PyCharm 3.0 :
But there's a good reason for that - I haven't used Eclipse in years. Commercial product PyCharm has a free and a paid version, and I use the paid version, which adds support for web development and Django, among other things.
Pycharm free vs paid dating - About Dmitry Filippov
Once the indices are updated, everything is very fast. Responding quickly is very important. If I'm deep in a problem and suddenly have to stop and wait for my editor to finish something, it can break my concentration and end up slowing me down much more than you might expect simply because an operation took a few seconds longer than it should.
It's not just editing that's fast. I can search for things across every file in my current project faster than I can type in the search string. It's amazing how useful that simple ability becomes. Python PyCharm knows Python. My favorite command is Control-B, which jumps to the definition of whatever is under the cursor. That's not so hard when the variable was just assigned a constant a few lines before.
But most of the time, knowing the type of a variable at a particular time requires understanding the code that got you there. And PyCharm gets this right an astonishing amount of the time. I can have multiple projects open in PyCharm at one time, each using its own virtual environment, and everything just works.
This is another absolute requirement for my workflow. The latest release even understands Python type annotations from the very latest Python, Python 3.
Django PyCharm has built-in support for Django. This includes things like knowing the syntax of Django templates, and being able to run and debug your Django app right in PyCharm. Git PyCharm recognizes that your project is stored in a git repo and has lots of useful features related to that, like adding new files to the repo for you and making clear which files are not actually in the repo, showing all changes since the last commit, comparing a file to any other version of itself, pulling, committing, pushing, checking out another branch, creating a branch, etc.
I use some of these features in PyCharm, and go back to the command line for some other operations just because I'm so used to doing things that way. PyCharm is fine with that; when I go back to PyCharm, it just notices that things have changed and carries on.
Because the git support is so handy, I sometimes use PyCharm to edit files in projects that have no Python code at all, like my personal dotfiles and ansible scripts.
PyCharm works the same on both, so I didn't have to keep switching tools. If you're wondering, I'm always using Linux now, except for a few hours a year when I do my taxes. Django, Flask, and other python frameworks are better supported in PyCharm Pro. This means you can explore your database within the IDE, and get schema-aware code completion when writing an SQL statement in Python code. Some further frameworks and technologies, see our edition comparison page for details.
Alright, so what about Individual v Commercial subscriptions? Many people get confused when we tell them that they are allowed to use a personal license at work. The personal license is yours: You can use it at work, and if you change jobs you can use it at your next job.
However, if you buy it and get reimbursed by your employer, you still need a commercial license: Can I use my license on multiple machines? You have a perpetual fallback license for the version that was released one year before your subscription expired, and all its minor updates.
See here for details. Are you a student or teacher? Apply for a free student license Are you a core contributor or committer for an open source project, no matter the size? Apply for an open source license Would you like to have PyCharm on computers in your classrooms? Do you run a Python user group, and would you like some licenses you can use as prizes in competitions or something similar?
Python Tool Review: Using PyCharm for Python Development - and More