Webinar “The Functools Module” with Mike Driscoll
Are you ready to power up your Python skills? The Python programming language has more than 200 modules in its standard library. In this tutorial, you will learn about functools, a module that is tailor-made for acting on or returning other modules. You will learn about how to use functools decorators effectively, caching, function overloading and more!
PyCharm 2022.1.1 Is Now Available
The first minor update to PyCharm 2022.1 is here. You can update to this version from inside the IDE, using the Toolbox App, or using snaps if you are an Ubuntu user. You can also download it from our website. Take a look at the release notes for the full list of improvements.
Introducing PyCharm 2022.1!
PyCharm 2021.2 comes with the long-awaited authentication support for custom package repositories, improved TypedDict support, and a redesigned UI for Docker.
PyCharm 2022.1 Release Candidate is now available
We are now on the final stage of the release cycle. The release candidate for PyCharm 2022.1 provides enhanced code insight for TypedDict, new tool support for frontend development, and improvements for working with Jupyter notebooks. Download the EAP builds via the Toolbox App or directly from our website. Important: EAP builds are not fully tested and might be unstable.
BeamSearch in code generation
In the previous article devoted to full-line code completion, we looked into the vocabulary that the neural net of our full line completion plugin uses for Python. However, just having 16384 tokens like self., or, s.append(, return value, and others described in the article is not enough to generate even a single line. We need a way to combine these tokens together to write chunks of code. In toda
DataSpell 2022.1 EAP 2: What’s New?
DataSpell 2022.1 EAP 2 is now available, and you can try the newly added features right away. Get the latest version using the ToolBox App by clicking Update – this will update your existing installation. You can also download the new EAP as a standalone version using this button: DOWNLOAD DATASPELL 2022.1 EAP 2 New features overview Bundled Grazie plugin The DataSpell 2022.1 EAP 2 bui
Looking at Python through the eyes of a neural net
The JetBrains full line code completion plugin for Python is now available as a public beta. We would like to talk about some of the technologies and algorithms used to create the plugin and share statistics about Python programming that we’ve collected in the process. What is “full line code completion?” You are probably already familiar with code completion, the kind that suggests the nex
PyCharm 2021.3.3 Is Available
We’ve just released a minor update for v2021.3.3 that you can get from our website, via the Toolbox App, from inside the IDE, or by using snaps if you’re a Ubuntu user. With this release some major bugs on code insight and Docker are fixed, meaning smoother coding experience. Community contribution: Enhanced support for generic type aliases Thanks to a pull request from Wannes Sels PyCharm now ful
PyCharm 2022.1 EAP 3: Type Renderers for Python, Enhanced Support for Docker and Kubernetes, and MoreEarly Access Program
The third EAP build for PyCharm 2022.1 is now available. This time we’ve delivered enhancements for Docker and Kubernetes, introduced type renderers for Python, and enhanced our support for the Next.js framework. Let’s take a look at what’s inside! Download the EAP builds via the Toolbox App or directly from our website. Important: EAP builds are not fully tested and might be unstable.
PyCharm 2022.1 EAP 2: Basic Authorization for Custom Package Repositories, Updated QA Tools, and MoreEarly Access Program
PyCharm 2022.1 EAP 2 is now out! This time around, we added a nice code insight enhancement for TypedDict, the ability to manage Python packages from custom repositories under authorization, several new improvements to Vue, and more to make your programming experience better! Download the EAP builds via the Toolbox App or directly from our website. Important: EAP builds are not fully tested
Webinar “Beginner Concurrency with asyncio” with Jeremy Schulman
Interested in learning async Python using a real-world example? Concurrency can be hard. Getting started with asyncio may feel intimidating if you are starting off by reading the language reference documentation. In this webinar, Jeremy introduces the Python asyncio keywords async/await and how to use asyncio.as_completed to tackle a common network engineering use case of locating an end host on a
Free course: Static Sites with Sphinx and Markdown
We are happy to announce the new Static Sites with Sphinx and Markdown Course, resulting from the partnership between PyCharm (through Paul Everitt) and Talk Python. This is a free course that will teach you how to build better documentation for your libraries, as well as stand-alone static sites, in general, using Markdown and Sphinx. While Sphinx is usually associated with reStructuredTex