PyCharm 2019.3 offers support for Python 3.8 and more interactivity
JetBrains has released PyCharm 2019.3. The latest version of the Python IDE lets you use interactive widgets for Jupyter Notebooks—if you are using the Professional Edition. For paid and free versions alike, support for additional Python language features has been added. Let’s see what all has changed.
In a blog post, Ernst Haagsman announced that PyCharm, the Python IDE by JetBrains, has been moved up to v2019.3. Users of the Professional Edition receive some more options for interactivity and connectivity, but there’s news for users of the Community Edition as well.
Since PyCharm was last upgraded, Python 3.8 has been released. Let’s see how PyCharm integrates with the language’s latest major version that arrived in October.
Python language features
PyCharm 2019.3 has integrated Python 3.8’s new language features. This means it will now warn users when they call a function with an unsupported value, which is in line with the new Literal type annotation that checks for specific values. The Python 3.8 function TypedDict is supported as well. This helps avoid incorrect value assignment for dictionaries.
Further Python functions include automatic creation of tests with the framework pytest and a reworked variables view in the debugger for a better overview of your data.
Pro Edition: Interactivity, MongoDB and more
The Professional Edition of PyCharm 2019.3 allows you to turn your static Jupyter Notebooks into interactive widgets. See how this looks, as shown by JetBrains:
PyCharm currently supports the most popular widget libraries, but if you run into any problems using the new feature, the team is open for feedback via issue tracker.
Additionally, the Professional Edition now offers MongoDB support. Use the database tool window to connect your MongoDB database via View | Tool Windows | Database.
Pro users can now also choose to run PyCharm on WSL 2 (Windows Subsystem on Linux 2).
PyCharm is available as priced Professional Edition or open source Community Edition. The Professional Edition is suited for scientific and web development with Python and offers HTML, JS and SQL support, whereas the Community Edition is meant for pure Python development. Both are available for download for Windows, macOS and Linux.