PyCharm 2021.3 EAP #3
- PyCharm EAP builds are not fully tested and might be unstable.
- Starting from this build, you’ll need to provide your JetBrains credentials to use the trial versions of PyCharm. You can read more about the change in this blog post.
One of the most popular issues in our tracker is getting closer to being marked as “fixed”, as this EAP build bundles Poetry support out of the box. We’ve also bundled the TOML plugin so you will also get code insight for your
pyproject.toml file out of the box. Kudos to Koudai Aono, who developed the original plugin, which is now being fine-tuned and will become available for all PyCharm users by default.
Endpoints tool window for FastAPI and Flask projects
If you develop web applications using FastAPI and Flask, you likely work with endpoints. Contrary to the name, endpoints are where your work as a Python developer often begins. Although working with them is generally simple in minor projects, it can become cumbersome in larger ones.
Our team is always looking for ways to make you more productive and remove roadblocks from your workflow. This is why we’ve made the Endpoints tool window default for FastAPI and Flask projects. When you start working on a new or existing project, PyCharm will scan its routes and list them as endpoints in a dedicated tool window. You’ll also get code completion and refactoring capabilities for your URLs.
The tool window will present relevant documentation, and you’ll have full navigation capabilities, including the ability to go to an endpoint’s declaration and to find usages of it across your project. You’ll also have quick access to the HTTP Client, an ad hoc tool that allows you to create requests and receive their results quickly for testing purposes.
Bug fixes and improvements
- Fixed an issue that was causing the UI to freeze on macOS. [IDEA-274712]
- Fixed a problem that was causing tabs to close incorrectly when multiple tabs were open. [IDEA-274154]
- Fixed a bug that was causing the Pytest runner to miss a part of the test output when using assertEqual. [PY-30212]
- Fixed a bug that made it impossible for users to re-run parametrized pytests with keywords in a run configuration template. [PY-41848]
Ready to join the EAP?
Some ground rules
- EAP builds are free to use and expire 30 days after the build date.
- You can install an EAP build side by side with your stable PyCharm version.
- These builds are not fully tested and can be unstable.
How to download
You can download this EAP build from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date throughout the entire EAP. If you’re on Ubuntu 16.04 or later, you can use snaps to make sure you always have the latest PyCharm EAP build.
The PyCharm team