Name: PyCharm Professional
Released: November 24th, 2016
Mac Platform: Intel
OS Version: OS X 10.8 or later
Web Site: http://www.jetbrains.com/
A powerful and very easy to use integrated development toolkit for the Python programming language that allows you to edit your Python code.
PyCharm is a powerful and user-friendly IDE (short for Integrated Development Environment) built on top of the IntelliJ Platform and designed from the ground up as an all-in-one toolset for Python development.
Moreover, the PyCharm IDE knows everything about your code, thus providing intelligent auto-completion, on-the-fly error checking and quick-fixes, easy project navigation, etc.
PyCharm was also created to keep your code under control with PEP8 checks, testing assistance, smart refactorings, bunch of inspections helping you write neat and maintainable code.
Additionally, PyCharm takes over all routine jobs, letting you focus on bigger things and enjoy writing your code, through a keyboard-centric approach and many other productivity features.
Furthermore, the PyCharm development environment was designed by programmers for programmers with the aim to provide you with all the tools that you need for productive and joyful Python and Web development.
What's new in PyCharm Professional 2016.3
November 24th, 2016
・Better Django support
・Improved Python console
・Full support for Python 3.6
・Enhanced version control integration
・A better variable explorer
・Upgrades to coverage and profiling tools
Create Django projects with remote interpreters:
・PyCharm now supports creating Django projects with a remote interpreter straight from the new project screen. If you develop in VMs, Docker containers, or on remote machines, your workflow just got easier.
Django forms in class-based views:
・PyCharm now understands the forms context in class-based views. It shows forms-specific autocompletion and suggestions in the same way it does for function-based views.
Python console copy-paste made easier, and more:
・Have you ever written some code in the Python console to test it, before including it in your project? In PyCharm 2016.3 you can now quickly copy-paste code from the built-in console to your project files. Your code will automatically be formatted. Further: If you're launching the console as a part of your run configuration, you can now use the variable viewer to inspect all your variables. We've also fixed some issues with multi-line commands, added tab completion for IPython, and many more things.
・When debugging, your own variables are usually most relevant. That's why we've hidden the special variables until you need them. And if you do want to explore them, simply expand them.
Open the Numpy Array and DataFrame viewer straight from the debugger:
・You can also explore pandas dataframes, and numpy arrays, straight from the debugger in PyCharm 2016.3.
・The new version of Python will be released soon, and PyCharm 2016.3 is well prepared. It already supports type annotations, f-strings, underscores in numeric literals, asynchronous generators, and asynchronous comprehensions.
Terminal with Virtualenv pre-activated:
・Is activating your virtualenv the first thing you do when opening a terminal session? We just took care of that for you. When you open the terminal in Pycharm 2016.3, it will automatically activate the virtual environment associated with the project you're working on. Auto virtualenv is supported for bash, zsh, fish, and Windows cmd. You can customize your shell preference in Settings (Preferences) | Tools | Terminal.
・If you enable the option, PyCharm can now show you whether you've covered all code branches, right next to the point where the code branches. Enable the option in PyCharm 2016.3 by going to Settings (Preferences) | Build, Execution, Deployment | Coverage | Python coverage.
Per-line vmprof profiling:
・If you use vmprof, PyCharm will now show performance information right next to your code. You can see at a single glance which lines need closer attention. To start using vmprof, simply install the vmprof package from PyPI into your project. You can use the PyCharm built-in package manager (Settings | Project | Project Interpreter) to install the package. After running your code with profiling enabled, the performance information will be displayed in your editor.
Docker-compose support improved: multiple compose files & environment variables:
・More and more developers use environment variables to configure their applications, PyCharm now makes it easier to set environment variables for Docker compose run configurations. If you want to further tailor your environment with a compose file extension, this has also been made easy.
Angular 2 CLI support and more web development improvements:
・PyCharm 2016.3 comes with many of the new features from WebStorm 2016.3. For example, if you have Angular CLI installed, you can use it to generate new components, directives, services, and other blueprints straight from the ‘New…' popup. Other new features include Flow type checking support and Stylelint CSS linting. Check the WebStorm 2016.3 page for more.
VERSION CONTROL SYSTEM IMPROVEMENTS:
Faster log search:
・The version control integration in PyCharm 2016.3 is faster than ever. The improved log screen (View | Tool Windows | Version Control, Log tab) shows the previous commits, and allows you to quickly search for commits. You can also filter your log search by branch, commit author, and filesystem path.
・Resolving merge conflicts is everybody's favorite part of the job. Unfortunately we can't make it more fun, but we can make it easier for you. The new merge resolve interface has code highlighting and other code navigation features built-in. In some cases it will even let you automatically resolve conflicts with a single click.
・Have you ever checked in some code, only to quickly realize you forgot something? You can now undo your last commit (if it hasn't been pushed yet) straight from the log. For example, for git repositories this executes git reset --soft HEAD~1. Hint: you can always see what PyCharm did by checking the console tab of the version control window.
Git remote management:
・We've added a graphical interface for managing git remotes. You can manage your remotes by navigating to VCS | Git | Remotes, or by adding them straight from the ‘Push commit' screen.
Database Improvement: Edit many cells at once:
・Sometimes you want to change a lot of cells simultaneously, you can now select them all and change them in one go! Of course for this to work, the fields need to have the same type, and they shouldn't be set to have unique values in your database. To see more new database improvements, check out what's new in DataGrip, our new database IDE. PyCharm 2016.3 bundles many DataGrip features.
Editor improvements: Fira Code bundled, and style changes:
・Did you want to check out the new support for ligatures, but haven't had a chance to get a font with them yet? We now include Fira Code with PyCharm. If you want to see what it looks like, select Fira Code in Editor | Colors & Fonts | Font. Be sure to turn on the font ligatures feature on the same settings page. We've also introduced new flat file icons.