I'm in the unique position of asking over 100 industry experts the following question on my Talk Python To Me podcast. "When you write some Python code, what editor do you open up?" While the answers vary, it is frequently PyCharm. The reasons the guests give are usually the same reasons I've been a PyCharm advocate for years.

PyCharm deeply understands your project, not just individual files

Refactoring is a breeze across an entire project

The built-in SQL tooling is amazing

Autocomplete works better than any other editor, by far

That's just a few reasons I open PyCharm daily to build my web properties and manage the software that runs my business.

Cory Althoff

Author of The Self-Taught Programmer: The Definitive Guide to Programming Professionally

PyCharm is the best IDE I've ever used. With PyCharm, you can access the command line, connect to a database, create a virtual environment, and manage your version control system all in one place, saving time by avoiding constantly switching between windows. I couldn't imagine going back to programming without PyCharm's local history feature and debugger. Add the rest of its convenient shortcuts and features, and you have the perfect IDE.

What's New in PyCharm 2017.3

Indexing Improvements

PyCharm helps you become more productive by knowing your code. To get to know your code, PyCharm needs to index your codebase. As your time is important, we've made indexing faster in PyCharm 2017.3

Scientific Mode

Unless you’re doing a replication study, data analysis is an exploratory and interactive process. To make this easier, we’ve created a data science mode which shows you your data while you are working on it.

New Interpreter Chooser

One of the few things in Python that confuse developers are virtualenvs. We’ve been working on making interpreter configuration easier, and you can see the first results in PyCharm 2017.3.