Full Python 3.5 Support
PyCharm 5 now fully supports the latest Python 3.5 with all of its new libraries and features. This includes support for PEP-0484 — Type Hints, PEP 0448 — Additional Unpacking Generalizations, and PEP 0492 — Coroutines with async and await syntax. Switch to the new interpreter with confidence and enjoy all the advantages of the latest Python.
Docker Integration pro only
PyCharm 5 introduces initial integration with Docker, a popular open platform for distributed applications for developers and sysadmins. With this integration you can specify a Python interpreter from a Docker container and use it in your project for running, debugging and profiling your applications.
Thread Concurrency Visualization pro only
Thread Concurrency Visualization is one of the top features in Pycharm 5 that will help you take full control over your multi-threaded applications. Use the new Concurrency Diagram button to inspect the real time states of threads inside your running process on a diagram.
Code Insight for Django ORM Methods pro only
This brand new functionality provides you with code completion for model field names and their modifiers in Django ORM lookups.
Google and NumPy Style Python Docstrings
When the Google (or Numpy) docstring style is selected in Settings (Preferences) | Tools | Python Integrated Tools, you can enjoy full support for these types of docstrings inside PyCharm 5.
A big improvement for scientific Python developers, Conda integration as implemented in PyCharm is primarily designed for managing Anaconda installations. You can create a new Conda environment the same way you do usual python virtualenvs.
App Config Tool for Google App Engine Projects pro only
This new tool introduces a new user interface and provides autocompletion for appcfg.py tasks and their arguments. The App Config Tool also preserves the command history so you can easily fetch previous commands just by pressing Up / Down arrows. Quick documentation is also available via Ctrl+Q on a appcfg.py command.
“Make Top-Level Function” Refactoring
This brand-new refactoring complements the huge set of Python refactorings implemented in PyCharm. With this refactoring you can safely move a nested function to the top level. The refactoring is available on Refactor | Make Top-Level Function.
Quick Documentation Improvements
These improvements include external docs in the quick documentation pop-up for stdlib and Python keywords on Ctrl+Q.
Other Python-Related Enhancements
- IPython Notebook v4 support
- Improved formatter PEP-8 compatibility
- Refined “Optimize Imports”
- EditorConfig bundled