The latest Early Access Program (EAP) version for PyCharm 2019.3 is now available! Try it now by downloading it from our website.
New for this version
Improved visualization of information about variables
The variables view got some improvements to show better and organized information about variables. Now, while using the console, debugger, or the Jupyter Notebook variables tab, you will notice changes on the way data for a variable is represented such as: display of
shape and improved visual representation for scientific arrays (pandas: DataFrames, Series; numpy: ndarray), display of length information for objects with
__len__ attribute, removal of duplicated type information, ids are no longer showcased for dictionary keys and set elements, and protected attributes that now are grouped, collapsed and placed at the bottom of the list of values.
This is how the variables view was showing information before:
And this is how it’s been shown now:
Support for code completion at runtime for Jupyter Notebooks
Runtime completion for code can now be used for Jupyter Notebooks cells. You can now expect the information from Jupyter kernel cell execution to be available on code completion suggestions.
Interactive widgets integration for Jupyter Notebooks
Option to display
int values in hexadecimal and binary format from the variables view
Are you debugging network scripts or interfacing with hardware devices that require you to be aware of values in a non decimal format? Worry not as PyCharm now has integrated conversion of format for decimal values to hexadecimal or binary format straight from the console or debugger through the variables view.
TypedDict support for Python 3.8
Python 3.8 is already here and we continue our efforts to support its latests features. This time we added support for PEP-0589. With this, expect PyCharm now to comply against typed dictionaries definitions and let you know through type hints whether or not you’re implementing a dictionary properly against its typed keys.
File path completion suggestions in string literals
Need to use a file and want some assistance looking for it on your project file structure? PyCharm now supports file path completion from string literals by showing suggestions of the possible paths you want to use.
Live synchronization of Jupyter Notebook source code from external updates
PyCharm is now aware of any external change made on Jupyter Notebook files. In the past, changes were not reflected immediately making cases like running a Jupyter server and modifying files on that running instance via the browser, for example, not to be synchronized with the PyCharm project files. That’s no longer an issue with this release. Feel free to modify files externally and expect PyCharm to have the latest updates.
- Code inspection for Python 3.8 was improved in the specific case of parenthesis usage in
yieldstatements where is no longer necessary to use them.
- The kernel specification on Jupyter Notebook now registers interpreters based on module information rather than on the project one.
- Support was added for Windows Subsystem for Linux 2 (WSL 2) by Microsoft.
- And much more, see the release notes
If you’re on Ubuntu 16.04 or later, you can use snap to get PyCharm EAP, and stay up to date. You can find the installation instructions on our website.
EAP Program Key Facts
- The EAP version of PyCharm Professional Version is free to use
- EAP build will expire after 30 days
- This is pre-release software, you may face stability issues and other rough edges
- You can install the EAP version alongside a stable version of PyCharm
- EAP versions of PyCharm report statistics by default, you can opt out by changing the settings in Preferences | Appearance & Behavior | System Settings | Data Sharing
- There’s an EAP version of the documentation as well