{"id":8165,"date":"2020-12-14T17:04:05","date_gmt":"2020-12-15T01:04:05","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=8165"},"modified":"2020-12-14T17:04:05","modified_gmt":"2020-12-15T01:04:05","slug":"python-in-visual-studio-code-december-2020-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-december-2020-release\/","title":{"rendered":"Python in Visual Studio Code \u2013 December 2020 Release"},"content":{"rendered":"<p><span class=\"TextRun SCXW214065861 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214065861 BCX8\">We are happy to announce that the <\/span><\/span><span class=\"TextRun SCXW214065861 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214065861 BCX8\">December\u00a0<\/span><\/span><span class=\"TextRun SCXW214065861 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214065861 BCX8\">20<\/span><\/span><span class=\"TextRun SCXW214065861 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214065861 BCX8\">20<\/span><\/span><span class=\"TextRun SCXW214065861 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214065861 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW214065861 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214065861 BCX8\">release of the Python Extension for Visual Studio Code is now available. You can<\/span><\/span> <a class=\"Hyperlink SCXW214065861 BCX8\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW214065861 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214065861 BCX8\" data-ccp-charstyle=\"Hyperlink\">download the Python extension<\/span><\/span><\/a> <span class=\"TextRun Underlined SCXW214065861 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214065861 BCX8\">f<\/span><\/span><span class=\"TextRun SCXW214065861 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214065861 BCX8\">rom the\u00a0<\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW214065861 BCX8\">Marketplace, or<\/span><span class=\"NormalTextRun SCXW214065861 BCX8\">\u00a0install it directly from the extension gallery in Visual Studio Code. If you already have the Python extension installed, you can also get the latest update by restarting\u00a0<\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW214065861 BCX8\">Visual<\/span><span class=\"NormalTextRun SCXW214065861 BCX8\">\u00a0Studio Code. You can learn more\u00a0<\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW214065861 BCX8\">about<\/span><\/span> <a class=\"Hyperlink SCXW214065861 BCX8\" href=\"https:\/\/code.visualstudio.com\/docs\/python\/python-tutorial\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW214065861 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214065861 BCX8\" data-ccp-charstyle=\"Hyperlink\">Python support in Visual Studio Code<\/span><\/span><\/a> <span class=\"TextRun SCXW214065861 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214065861 BCX8\">in the documentation.\u00a0<\/span><\/span><span class=\"EOP SCXW214065861 BCX8\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In this release we closed\u202f<\/span><span data-contrast=\"auto\">13<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">issues,<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">and it\u00a0<\/span><span data-contrast=\"auto\">includ<\/span><span data-contrast=\"auto\">es<\/span><span data-contrast=\"auto\">:\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Extract method and variable code actions with Pylance<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Pylance\u00a0insiders\u00a0program<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:720,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240,&quot;335559991&quot;:360}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Ipywidget<\/span><span data-contrast=\"none\">s<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">s<\/span><span data-contrast=\"none\">upport in Native Notebooks\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559685&quot;:360,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\"> <span class=\"TextRun SCXW223554939 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW223554939 BCX8\">If you\u2019re interested, you can check the\u00a0<\/span><\/span><span class=\"TextRun SCXW223554939 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW223554939 BCX8\">full list of improvements i<\/span><\/span><span class=\"TextRun SCXW223554939 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW223554939 BCX8\">n\u00a0<\/span><\/span><span class=\"TextRun SCXW223554939 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW223554939 BCX8\">our<\/span><span class=\"NormalTextRun SCXW223554939 BCX8\">\u00a0<\/span><\/span><a class=\"Hyperlink SCXW223554939 BCX8\" href=\"https:\/\/github.com\/Microsoft\/vscode-python\/blob\/master\/CHANGELOG.md\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW223554939 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW223554939 BCX8\" data-ccp-charstyle=\"Hyperlink\">changelog<\/span><\/span><\/a><span class=\"TextRun SCXW223554939 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW223554939 BCX8\">.<\/span><\/span><span class=\"EOP SCXW223554939 BCX8\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/span><\/p>\n<h2><span data-contrast=\"none\">Pylance<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">E<\/span><span data-contrast=\"none\">xtract\u00a0<\/span><span data-contrast=\"none\">M<\/span><span data-contrast=\"none\">ethod &amp; <\/span><span data-contrast=\"none\">V<\/span><span data-contrast=\"none\">ariable\u00a0<\/span><span data-contrast=\"none\">C<\/span><span data-contrast=\"none\">ode\u00a0<\/span><span data-contrast=\"none\">A<\/span><span data-contrast=\"none\">ctions<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">We are excited to announce that extract code actions\u00a0<\/span><span data-contrast=\"none\">are available\u00a0<\/span><span data-contrast=\"none\">in\u00a0<\/span><span data-contrast=\"none\">Pylance<\/span><span data-contrast=\"none\">\u00a02020.12.<\/span><span data-contrast=\"none\">2<\/span><span data-contrast=\"none\">\u00a0or later!\u00a0<\/span><span data-contrast=\"none\">These new code action<\/span><span data-contrast=\"none\">s<\/span><span data-contrast=\"none\">\u00a0allow you to highlight lines of code and automatically\u00a0<\/span><span data-contrast=\"none\">refactor and extract<\/span><span data-contrast=\"none\">\u00a0them into new methods or variables<\/span><span data-contrast=\"none\">\u00a0at the click of a button!<\/span><span data-contrast=\"none\">\u00a0If you still haven\u2019t given our new language server a try,<\/span><span data-contrast=\"none\">\u00a0you\u00a0<\/span><span data-contrast=\"none\">can<\/span><span data-contrast=\"none\">\u00a0<\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.vscode-pylance\"><span data-contrast=\"none\">download it from the marketplace<\/span><\/a><span data-contrast=\"none\">\u00a0or simply set\u00a0<\/span><em>python.languageServer: &#8220;Pylance&#8221;<\/em><span data-contrast=\"none\">\u00a0in your\u00a0<\/span><span data-contrast=\"none\">settings.json<\/span><span data-contrast=\"none\">\u00a0and we will prompt you to install it!<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/12\/Dec2020-PylanceExtractMethod.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-8166 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/12\/Dec2020-PylanceExtractMethod.gif\" alt=\"Method extraction with Pylance in VS Code.\" width=\"1200\" height=\"600\" \/><\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/12\/Dec2020-PylanceExtractVariable.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-8167 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/12\/Dec2020-PylanceExtractVariable.gif\" alt=\"Variable extraction with Pylance in VS Code.\" width=\"1200\" height=\"600\" \/><\/a><\/p>\n<h2><span class=\"TextRun SCXW109145363 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW109145363 BCX8\">Pylance<\/span><span class=\"NormalTextRun SCXW109145363 BCX8\">\u00a0Insiders<\/span><\/span><span class=\"EOP SCXW109145363 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW123261454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW123261454 BCX8\">Pylance<\/span><span class=\"NormalTextRun SCXW123261454 BCX8\">\u00a0now features an\u00a0<\/span><\/span><span class=\"TextRun SCXW123261454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123261454 BCX8\">I<\/span><\/span><span class=\"TextRun SCXW123261454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123261454 BCX8\">nsiders program, which offers early access to new<\/span><\/span><span class=\"TextRun SCXW123261454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123261454 BCX8\">\u00a0language server<\/span><\/span><span class=\"TextRun SCXW123261454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW123261454 BCX8\">\u00a0features and improvements. To enable insiders, set<em> &#8220;<\/em><\/span><em><span class=\"NormalTextRun SpellingErrorV2 SCXW123261454 BCX8\">pylance.insidersChannel<\/span><\/em><span class=\"NormalTextRun SCXW123261454 BCX8\"><em>&#8220;: &#8220;daily&#8221;<\/em>. This will enable a daily check for new builds. At startup or when the insiders setting is changed,\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW123261454 BCX8\">Pylance<\/span><span class=\"NormalTextRun SCXW123261454 BCX8\">\u00a0will automatically update and prompt you to reload. To leave the insiders program, remove the setting, or explicitly set <em>&#8220;<\/em><\/span><em><span class=\"NormalTextRun SpellingErrorV2 SCXW123261454 BCX8\">pylance.insidersChannel<\/span><\/em><span class=\"NormalTextRun SCXW123261454 BCX8\"><em>&#8220;: &#8220;off&#8221;<\/em>. You may be prompted to downgrade your extension to the latest stable version.\u00a0<\/span><\/span><span class=\"EOP SCXW123261454 BCX8\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/12\/Dec2020-PylanceInsiders.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-8168 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/12\/Dec2020-PylanceInsiders.gif\" alt=\"Image Dec2020 PylanceInsiders\" width=\"1000\" height=\"500\" \/><\/a><\/p>\n<h2><span class=\"TextRun SCXW104068157 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW104068157 BCX8\" data-ccp-parastyle=\"Title\">I<\/span><\/span><span class=\"TextRun SCXW104068157 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW104068157 BCX8\" data-ccp-parastyle=\"Title\">pyw<\/span><\/span><span class=\"TextRun SCXW104068157 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW104068157 BCX8\" data-ccp-parastyle=\"Title\">idget<\/span><span class=\"NormalTextRun SCXW104068157 BCX8\" data-ccp-parastyle=\"Title\">\u00a0Support in Native Notebooks<\/span><\/span><span class=\"TextRun SCXW104068157 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW104068157 BCX8\" data-ccp-parastyle=\"Title\">\u00a0<\/span><\/span><span class=\"EOP SCXW104068157 BCX8\" data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW62846258 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW62846258 BCX8\">The\u00a0<\/span><\/span><span class=\"TextRun SCXW62846258 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW62846258 BCX8\">Jupyter<\/span><\/span><span class=\"TextRun SCXW62846258 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW62846258 BCX8\">\u00a0Extension now supports\u00a0<\/span><\/span><span class=\"TextRun SCXW62846258 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW62846258 BCX8\">i<\/span><\/span><span class=\"TextRun SCXW62846258 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW62846258 BCX8\">pywidgets<\/span><\/span><span class=\"TextRun SCXW62846258 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW62846258 BCX8\">\u00a0in our Native Notebooks experience in VS Code Insiders!\u00a0<\/span><\/span><span class=\"TextRun SCXW62846258 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW62846258 BCX8\">This means that you can now bring all your favorite interactive plotting libraries such as\u00a0<\/span><\/span><span class=\"TextRun SCXW62846258 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW62846258 BCX8\">beakerX<\/span><\/span><span class=\"TextRun SCXW62846258 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW62846258 BCX8\">,\u00a0<\/span><\/span><span class=\"TextRun SCXW62846258 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW62846258 BCX8\">bqplot<\/span><\/span><span class=\"TextRun SCXW62846258 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW62846258 BCX8\">, and many more, to visualize and interact with data in our Insider\u2019s experience.\u00a0<\/span><\/span><span class=\"EOP SCXW62846258 BCX8\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/12\/Dec2020-Ipywidgets.png\"><img decoding=\"async\" class=\"aligncenter wp-image-8169 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/12\/Dec2020-Ipywidgets.png\" alt=\"Ipywidget rendering on a Jupyter notebook in VS Code Insiders.\" width=\"780\" height=\"554\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/12\/Dec2020-Ipywidgets.png 780w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/12\/Dec2020-Ipywidgets-300x213.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/12\/Dec2020-Ipywidgets-768x545.png 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/a><\/p>\n<h2><span class=\"TextRun SCXW85371650 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW85371650 BCX8\">Other Changes and Enhancements<\/span><\/span><span class=\"EOP SCXW85371650 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">We have also added small enhancements and fixed issues requested by users that should improve your experience working with Python in\u00a0Visual\u00a0Studio Code. Some notable changes include:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Completion suggestions are now matched more fuzzily. <\/span><span data-contrast=\"none\">(<\/span><a href=\"https:\/\/github.com\/microsoft\/pylance-release\/issues\/608\"><span data-contrast=\"none\">pylance-release#608<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\">Fix for <code>__file__<\/code> variable not set after restarting kernel in the interactive window. (<a href=\"https:\/\/github.com\/Microsoft\/vscode-jupyter\/issues\/1373\">vscode-jupyter#1373<\/a>)<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Form<\/span><span data-contrast=\"none\">at\u00a0<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">pyi<\/span><span data-contrast=\"none\">\u00a0files correctly when using Black. (thanks\u00a0<\/span><a href=\"https:\/\/github.com\/sbdchd\"><span data-contrast=\"none\">Steve Dignam<\/span><\/a><span data-contrast=\"none\">!) (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/13341\"><span data-contrast=\"none\">#13341<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Modified the errors generated when\u00a0<\/span><span data-contrast=\"none\">launch.json<\/span><span data-contrast=\"none\">\u00a0is not properly configured to be more specific about which fields are missing. (thanks\u00a0<\/span><a href=\"https:\/\/github.com\/ShahzaibParacha\"><span data-contrast=\"none\">Shahzaib Paracha<\/span><\/a><span data-contrast=\"none\">!) (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/14739\"><span data-contrast=\"none\">#14739<\/span><\/a><span data-contrast=\"none\">)<\/span><\/li>\n<\/ul>\n<p>We<span style=\"font-size: 1rem;\" data-contrast=\"none\">\u2019re constantly\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"none\">A\/B test<\/span><span style=\"font-size: 1rem;\" data-contrast=\"none\">ing<\/span><span style=\"font-size: 1rem;\" data-contrast=\"none\">\u00a0new features. If you see something different that was not announced by the team, you may be part of the experiment! To see if you are part of an experiment, you can check the first lines in the Python extension output channel. If you wish to opt-out\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"none\">of<\/span><span style=\"font-size: 1rem;\" data-contrast=\"none\">\u00a0A\/B testing, you can open the user\u00a0settings.json\u00a0file (<\/span><b style=\"font-size: 1rem;\"><span data-contrast=\"none\">View\u00a0<\/span><\/b><span style=\"font-size: 1rem;\" data-contrast=\"none\">&gt;\u00a0<\/span><b style=\"font-size: 1rem;\"><span data-contrast=\"none\">Command Palette&#8230;<\/span><\/b><span style=\"font-size: 1rem;\" data-contrast=\"none\">\u00a0and run\u00a0<\/span><b style=\"font-size: 1rem;\"><span data-contrast=\"none\">Preferences: Open Settings (JSON)<\/span><\/b><span style=\"font-size: 1rem;\" data-contrast=\"none\">)<\/span><b style=\"font-size: 1rem;\"><span data-contrast=\"none\">\u00a0<\/span><\/b><span style=\"font-size: 1rem;\" data-contrast=\"none\">and set the <em>&#8220;<\/em><\/span><i style=\"font-size: 1rem;\"><span data-contrast=\"none\">python.experiments.enabled&#8221;<\/span><\/i><span style=\"font-size: 1rem;\" data-contrast=\"none\">\u00a0setting to\u00a0<\/span><i style=\"font-size: 1rem;\"><span data-contrast=\"none\">false<\/span><\/i><span style=\"font-size: 1rem;\" data-contrast=\"none\">.\u00a0<\/span><span style=\"font-size: 1rem;\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:285}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Be sure to<\/span> <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\"><span data-contrast=\"none\">download the Python extension<\/span><\/a> <span data-contrast=\"none\">for\u00a0Visual\u00a0Studio Code now to try out the above improvements. If you run into any problems<\/span><span data-contrast=\"none\">\u00a0or have suggestions<\/span><span data-contrast=\"none\">,<\/span> <a href=\"https:\/\/github.com\/microsoft\/vscode-python\/issues\/new\/choose\"><span data-contrast=\"none\">please file an issue<\/span><\/a> <span data-contrast=\"none\">on the<\/span> <a href=\"https:\/\/github.com\/Microsoft\/vscode-python\"><span data-contrast=\"none\">Python VS Code GitHub<\/span><\/a> <span data-contrast=\"none\">page.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are happy to announce that the\u00a0December\u00a02020\u00a0release of the Python Extension for Visual Studio Code is now available. This release includes code actions for method and variable extraction with Pylance, the Pylance\u00a0insiders\u00a0program\u00a0and Ipywidgets\u00a0support in Native Notebooks. Keep on reading to learn more!\u00a0\u00a0<\/p>\n","protected":false},"author":33429,"featured_media":8166,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-8165","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","category-visual-studio-code"],"acf":[],"blog_post_summary":"<p>We are happy to announce that the\u00a0December\u00a02020\u00a0release of the Python Extension for Visual Studio Code is now available. This release includes code actions for method and variable extraction with Pylance, the Pylance\u00a0insiders\u00a0program\u00a0and Ipywidgets\u00a0support in Native Notebooks. Keep on reading to learn more!\u00a0\u00a0<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/8165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/users\/33429"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/comments?post=8165"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/8165\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/8166"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=8165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=8165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=8165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}