2. PyCharm – Best IDE for Python (Commercial Version)
PyCharm is a full featured IDE for Python from the house of company named JetBrains. JetBrains is making top notch developer tools for last 15 years with an aim to make development easier and enjoyable.
PyCharm is a professional Python IDE and comes in two flavors – Free community Edition and a much advanced professional edition that targets enterprise developers. The popularity of PyCharm can be gauged from the fact that big brands like Twitter, Groupon, Spotify, ebay and Telefonica etc. have also used PyCharm Python IDE.
Most of the features are available in the free version itself, including intelligent code completion, intuitive project navigation, on the fly error checking and fixing, code quality with PEP8 checks and smart refactoring, Graphical debugger and test runner. It also integrates with IPython notebook, supports Anaconda as well as other scientific packages like matplotlib and NumPy.
There are other more advanced features like Remote development capabilities, database support, web development frameworks support etc. and are available only in the professional edition of PyCharm.
What I like the most about PyCharm is its support for multiple third party web development frameworks like Django, Pyramid, web2py, google app engine and Flask which makes it a complete Rapid application development IDE.
You can download community Edition (free of cost) of PyCharm Python IDE here at – Download Pycharm community edition.
You can read more about PyCharm at – jetbrains.com/pycharm.
VIM is one of the most advanced text editors and is very popular one among the community of Python developers. It is open source and available free of cost under GPL license.
Vim though is best known as an editor but it offers nothing less than a full featured Python development environment when configured correctly for Python development. VIM is light weight, modular and fast and is best suited for programmers who love keyboards and only keyboards, no mouse use while coding.
Initial configuration can take a bit of time since you need to use multiple VIM plugins to make it work the way you want it to work, but what you get in the end is worth the efforts. Looking for a Linux Python IDE, VIM can easily be your default choice.
You can read more about VIM here at – vim.org.