{"id":302658,"date":"2022-12-01T21:04:58","date_gmt":"2022-12-01T20:04:58","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=302658"},"modified":"2024-01-17T15:58:07","modified_gmt":"2024-01-17T14:58:07","slug":"2022-3","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/ko\/pycharm\/2022\/12\/2022-3","title":{"rendered":"PyCharm 2022.3 Is Out!"},"content":{"rendered":"\n<p>PyCharm 2022.3 brings an improved experience for working with asynchronous code in the Python Console \u2013 to call coroutines you can now use the <strong>await<\/strong> keyword outside of functions. The Python Packages tool window can now help you find, install, and delete packages from the Anaconda package library (in addition to PyPI). For pandas DataFrames there are new options to hide columns, use pagination to quickly go through rows, and export DataFrames in various formats.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1200\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/Release_Preview_image_1280x600_PyCharm-2x-1.png\" alt=\"\" class=\"wp-image-302719\"\/><\/figure>\n\n\n\n<p><p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/pycharm\/download\/\" target=\"_blank\" rel=\"noopener\">Download PyCharm 2022.3<\/a><\/p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conda in the Python Packages tool window<\/h2>\n\n\n\n<p>You can now search, install, and delete Conda packages through the <a href=\"https:\/\/www.jetbrains.com\/help\/pycharm\/2022.3\/installing-uninstalling-and-upgrading-packages.html#packages-tool-window\" target=\"_blank\" rel=\"noreferrer noopener\">Python Packages<\/a> tool window, just one click away from the editor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"810\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/02_UX_a-new-way-to-manage-Conda.png\" alt=\"\" class=\"wp-image-302730\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">New Settings Sync solution<\/h2>\n\n\n\n<p>The new <em>Settings Sync<\/em> plugin is capable of syncing most of the shareable settings from the platform, bundled plugins, and some third-party plugins.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"810\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/01_UX_settings_sync.png\" alt=\"\" class=\"wp-image-302741\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Enhanced UX for pandas DataFrames [Professional Edition]<\/h2>\n\n\n\n<p>Customize the way you work with DataFrames! You can now hide columns, use pagination to look through rows, export DataFrames in various formats, and more!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"810\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/06_Jupyter_DataFrame.png\" alt=\"\" class=\"wp-image-302752\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Improvements to docstrings rendering in Quick Documentation<\/h2>\n\n\n\n<p>The <em>Quick Documentation<\/em> popup now helps you quickly see the class attributes, as it now displays the <em>Attributes<\/em> section of the class docstrings. This also works for inherited class attributes and attributes of data classes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"810\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/08_Editor_improvements_to_doctstrings.png\" alt=\"\" class=\"wp-image-302763\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">asyncio support for the Python Console<\/h2>\n\n\n\n<p>The built-in Python Console now supports using the <strong>await<\/strong> keyword outside the function to quickly run a coroutine. PyCharm 2022.3 also adds asyncio support for the debugger. While useful for debugging asynchronous code, this feature is experimental and might not be fully stable. To enable it, follow the steps described <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/PY-57667\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"840\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/11_asyncio.png\" alt=\"\" class=\"wp-image-302869\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Frontend Development [Professional Edition]<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Vitest support<\/h3>\n\n\n\n<p>PyCharm now supports <a href=\"https:\/\/vitest.dev\/\" target=\"_blank\" rel=\"noreferrer noopener\">Vitest<\/a>, a Vite-native unit test framework! You can run, re-run, and debug your tests in all of the key ways you\u2019d expect, including through gutter icons. Also, watch mode is enabled with the <em>All Tests<\/em> scenario by default. Snapshot testing and coverage are supported in watch mode, too, giving you near-instant feedback on coverage when coding.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"724\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/12_Frontend_Vitest-support-810-2x.png\" alt=\"\" class=\"wp-image-302891\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">New project templates for Next.js and Vite<\/h3>\n\n\n\n<p>The <em>New Project<\/em> wizard available on PyCharm\u2019s <em>Welcome<\/em> screen now includes project templates for Vite and Next.js. We\u2019ve also updated the project template for Vue to make sure it follows the latest standards.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"840\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/13_Frontend_new_project_templates.png\" alt=\"\" class=\"wp-image-302902\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Vue updates<\/h3>\n\n\n\n<p>PyCharm can now take care of unresolved imports and will offer suggestions for importing Vue components. We\u2019ve also supported the props destructure syntax, improved the behavior of code completion and type checking for Vue library component props, and fixed several Nuxt 3 issues.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"724\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/14_Frontend_updates_vue-810-2x.png\" alt=\"\" class=\"wp-image-302913\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Redis support [Professional Edition]<\/h2>\n\n\n\n<p>With new Redis support, you can connect to Redis Single Instances<strong>, <\/strong>explore key values in the data viewer, write and execute Redis queries with the help of our smart coding assistance, and more.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"760\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/22_Databases_redis.png\" alt=\"\" class=\"wp-image-302880\"\/><\/figure>\n\n\n\n<p><p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/pycharm\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">Learn more<\/a><\/p><\/p>\n\n\n\n<p>These are the most notable changes brought by the PyCharm 2022.3 release. You can find a more detailed list of updates on the <a href=\"https:\/\/www.jetbrains.com\/pycharm\/whatsnew\/\" target=\"_blank\" rel=\"noreferrer noopener\">What&#8217;s New page<\/a> and in the&nbsp;<a href=\"https:\/\/youtrack.jetbrains.com\/articles\/PY-A-233538031\/PyCharm-2022.3-223.7571.203-build-Release-Notes\" target=\"_blank\" rel=\"noopener\">release notes<\/a>.<\/p>\n\n\n\n<p>We\u2019re always keen to receive your feedback about the new features and updates! Please share your thoughts and suggestions on&nbsp;<a href=\"https:\/\/twitter.com\/pycharm\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a>, via our&nbsp;<a href=\"https:\/\/youtrack.jetbrains.com\/issues\/PY\" target=\"_blank\" rel=\"noreferrer noopener\">issue tracker<\/a>, or in the comments section below.<\/p>\n","protected":false},"author":1208,"featured_media":302719,"comment_status":"closed","ping_status":"closed","template":"","categories":[952,907],"tags":[6941,7163,91,566,7146,477,7164],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/302658"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/pycharm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/1208"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=302658"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/302658\/revisions"}],"predecessor-version":[{"id":303141,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/pycharm\/302658\/revisions\/303141"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/302719"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=302658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=302658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=302658"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=302658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}