{"id":8956,"date":"2022-06-09T11:58:32","date_gmt":"2022-06-09T19:58:32","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=8956"},"modified":"2022-06-09T11:58:32","modified_gmt":"2022-06-09T19:58:32","slug":"python-in-visual-studio-code-june-2022-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-june-2022-release\/","title":{"rendered":"Python in Visual Studio Code \u2013 June 2022 Release"},"content":{"rendered":"<p><span data-contrast=\"none\">We\u2019re excited to announce that the June 2022 release of the <\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\"><span data-contrast=\"none\">Python<\/span><\/a><span data-contrast=\"none\"> and <\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-toolsai.jupyter\"><span data-contrast=\"none\">Jupyter<\/span><\/a><span data-contrast=\"none\"> extensions for Visual Studio Code are now available.<\/span><span 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=\"none\">This release includes improvements to:<\/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=\"-\" data-font=\"Segoe UI\" data-listid=\"28\" data-list-defn-props=\"{&quot;335551500&quot;:3355443,&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Segoe UI&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"none\">Localization support\u00a0<\/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><\/li>\n<li data-leveltext=\"-\" data-font=\"Segoe UI\" data-listid=\"28\" data-list-defn-props=\"{&quot;335551500&quot;:3355443,&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Segoe UI&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"none\">Python interpreter discovery<\/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><\/li>\n<li data-leveltext=\"-\" data-font=\"Segoe UI\" data-listid=\"28\" data-list-defn-props=\"{&quot;335551500&quot;:3355443,&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Segoe UI&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"none\">Jupyter extension support on vscode.dev\/github.dev\u00a0<\/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><\/li>\n<li data-leveltext=\"-\" data-font=\"Segoe UI\" data-listid=\"28\" data-list-defn-props=\"{&quot;335551500&quot;:3355443,&quot;335551671&quot;:0,&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Segoe UI&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;-&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"none\">Insiders program for Pylance\u00a0<\/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><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">If you\u2019re interested, you can check the full list of improvements in our changelogs for the <\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/blob\/master\/CHANGELOG.md\"><span data-contrast=\"none\">Python<\/span><\/a><span data-contrast=\"none\">, <\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-jupyter\/blob\/main\/CHANGELOG.md\"><span data-contrast=\"none\">Jupyter<\/span><\/a><span data-contrast=\"none\"> and <\/span><a href=\"https:\/\/github.com\/microsoft\/pylance-release\/blob\/main\/CHANGELOG.md\"><span data-contrast=\"none\">Pylance<\/span><\/a><span data-contrast=\"none\"> extensions.<\/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<h2><span class=\"TextRun SCXW168212533 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW168212533 BCX8\" data-ccp-parastyle=\"Title\">Improved localization support\u00a0<\/span><\/span><span class=\"EOP SCXW168212533 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW157172875 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\">The Python extension now supports translations in all the languages that <\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\">VS<\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\"> Code supports. We have updated the way we get the <\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\">text <\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\">of our commands, <\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\">notifications, and <\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\">titles<\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\"> to use translations that are <\/span><span class=\"NormalTextRun AdvancedProofingIssueV2Themed SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\">maintained<\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\"> by a localization team<\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\">,<\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\"> to ensure that they are up to date <\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\">and correct<\/span><span class=\"NormalTextRun SCXW157172875 BCX8\" data-ccp-parastyle=\"Normal (Web)\">.<\/span><\/span><span class=\"EOP SCXW157172875 BCX8\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PortugueseDisplay.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-8959\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PortugueseDisplay.png\" alt=\"VS Code Python commands translated to Portuguese (Brazil) \" width=\"1437\" height=\"844\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PortugueseDisplay.png 1437w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PortugueseDisplay-300x176.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PortugueseDisplay-1024x601.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PortugueseDisplay-768x451.png 768w\" sizes=\"(max-width: 1437px) 100vw, 1437px\" \/><\/a><em><span class=\"TextRun SCXW161366606 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW161366606 BCX8\" data-ccp-parastyle=\"Normal (Web)\">Theme: <\/span><\/span><a class=\"Hyperlink SCXW161366606 BCX8\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=LanceWilhelm.horizon-extended\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW161366606 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW161366606 BCX8\" data-ccp-charstyle=\"Hyperlink\">Horizon Extended<\/span><\/span><\/a><span class=\"TextRun SCXW161366606 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW161366606 BCX8\" data-ccp-parastyle=\"Normal (Web)\">. Language mode: <\/span><\/span><a class=\"Hyperlink SCXW161366606 BCX8\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=MS-CEINTL.vscode-language-pack-pt-BR\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW161366606 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW161366606 BCX8\" data-ccp-charstyle=\"Hyperlink\">Portuguese (Brazil)<\/span><\/span><\/a><span class=\"TextRun SCXW161366606 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW161366606 BCX8\" data-ccp-parastyle=\"Normal (Web)\">.<\/span><\/span><span class=\"EOP SCXW161366606 BCX8\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/em><\/p>\n<p><span class=\"TextRun SCXW226062056 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\">To try it <\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\">out<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\">, you can change the display language <\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\">in VS Code <\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\">by running the <\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\">\u201c<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\">Configure Display Language<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\">\u201d<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\"> command<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\"> in the command palette (<\/span><\/span><span class=\"TextRun SCXW226062056 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"typ\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;c67798c1-70e7-4d7d-8295-de3712dac8d1|58&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;typ&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;typ&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">Ctrl<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pln\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;c67798c1-70e7-4d7d-8295-de3712dac8d1|59&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;pln&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;pln&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">\u202f<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pun\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;c67798c1-70e7-4d7d-8295-de3712dac8d1|60&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;pun&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;pun&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">+<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pln\">\u202f<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"typ\">Shift<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pln\">\u202f<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pun\">+<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pln\">\u202f<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pln\">P<\/span><\/span><span class=\"TextRun SCXW226062056 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\">\u202for\u202f<\/span><\/span><span class=\"TextRun SCXW226062056 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pun\">\u2318<\/span><\/span><span class=\"TextRun SCXW226062056 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pln\">\u202f<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pun\">+<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pln\">\u202f<\/span><\/span><span class=\"TextRun SCXW226062056 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pun\">\u21e7<\/span><\/span><span class=\"TextRun SCXW226062056 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pln\">\u202f<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pun\">+<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pln\">\u202f<\/span><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-charstyle=\"pln\">P<\/span><\/span><span class=\"TextRun SCXW226062056 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW226062056 BCX8\" data-ccp-parastyle=\"Normal (Web)\">).<\/span><\/span><\/p>\n<h2><span class=\"TextRun SCXW181705358 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW181705358 BCX8\" data-ccp-parastyle=\"Title\">Improvements i<\/span><span class=\"NormalTextRun CommentStart SCXW181705358 BCX8\" data-ccp-parastyle=\"Title\">n<\/span><span class=\"NormalTextRun SCXW181705358 BCX8\" data-ccp-parastyle=\"Title\"> Python interpreter discovery<\/span><\/span><span class=\"EOP SCXW181705358 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">We also made improvements to when discovery of Python interpreters is triggered.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Previously, the Python extension would try to find Python interpreters every time it activated\/loaded. Starting in this release, interpreter discovery is only triggered when a new folder or workspace is opened for the first time, when the \u201cPython: Select Interpreter\u201d command is triggered, and when the interpreters list is refreshed. This leads to much faster load times and startup of features like the language server.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Note that if\u202fthe <\/span><a href=\"https:\/\/marketplace.visualstudio.com\/itemdetails?itemName=ms-toolsai.jupyter\"><span data-contrast=\"none\">Jupyter<\/span><\/a><span data-contrast=\"none\">\u202f extension is installed\/enabled, discovery is still triggered by Jupyter at startup. We\u2019re working towards improving this flow in the future. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW263970811 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW263970811 BCX8\" data-ccp-parastyle=\"Title\">New <\/span><span class=\"NormalTextRun SCXW263970811 BCX8\" data-ccp-parastyle=\"Title\">Jupyter<\/span><span class=\"NormalTextRun SCXW263970811 BCX8\" data-ccp-parastyle=\"Title\"> extension<\/span><span class=\"NormalTextRun SCXW263970811 BCX8\" data-ccp-parastyle=\"Title\"> features on <\/span><span class=\"NormalTextRun SCXW263970811 BCX8\" data-ccp-parastyle=\"Title\">vscode.dev<\/span><span class=\"NormalTextRun SCXW263970811 BCX8\" data-ccp-parastyle=\"Title\">\/<\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW263970811 BCX8\" data-ccp-parastyle=\"Title\">github.dev<\/span><span class=\"NormalTextRun SCXW263970811 BCX8\" data-ccp-parastyle=\"Title\">\u00a0<\/span><\/span><span class=\"EOP SCXW263970811 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW167017783 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW167017783 BCX8\" data-ccp-parastyle=\"Normal (Web)\">We&#8217;ve<\/span><span class=\"NormalTextRun SCXW167017783 BCX8\" data-ccp-parastyle=\"Normal (Web)\"> made progress on supporting more of the core functionality in the new web version of the <\/span><\/span><a class=\"Hyperlink SCXW167017783 BCX8\" href=\"https:\/\/marketplace.visualstudio.com\/itemdetails?itemName=ms-toolsai.jupyter\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW167017783 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW167017783 BCX8\" data-ccp-charstyle=\"Hyperlink\">Jupyter<\/span><\/span><\/a> <span class=\"TextRun SCXW167017783 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW167017783 BCX8\" data-ccp-parastyle=\"Normal (Web)\">\u202fextension.<\/span><\/span><span class=\"EOP SCXW167017783 BCX8\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">This month we ported the following features to the web extension:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"29\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">https support<\/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><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"29\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">kernel completions<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:60,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"29\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">ipywidgets<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:60,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"29\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"none\">notebook debugging<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:60,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"29\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"none\">variable viewing<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:60,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"29\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"none\">exporting<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:60,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"29\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"none\">interactive window<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:60,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">If you&#8217;d like to experiment with the functionality, you can launch Jupyter from your local machine with the following:\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<pre class=\"prettyprint\">jupyter notebook --no-browser --NotebookApp.allow_origin_pat=https:\/\/.*\\.vscode-cdn\\.net<\/pre>\n<p><span data-contrast=\"none\">You can then connect to it using the &#8220;<\/span><span data-contrast=\"none\">Jupyter: Specify Jupyter server for connections&#8221;\u00a0command<\/span><span data-contrast=\"none\">\u202ffrom within vscode.dev.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">For more information and for providing feedback, see this <\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-jupyter\/discussions\/10315\"><span data-contrast=\"none\">discussion item<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW250281438 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW250281438 BCX8\" data-ccp-parastyle=\"Title\">Pre-release <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW250281438 BCX8\" data-ccp-parastyle=\"Title\">Pylance<\/span><span class=\"NormalTextRun SCXW250281438 BCX8\" data-ccp-parastyle=\"Title\"> extension<\/span><\/span><span class=\"EOP SCXW250281438 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">The <\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.vscode-pylance\"><span data-contrast=\"none\">Pylance extension<\/span><\/a><span data-contrast=\"none\"> offers an Insiders program, where you can get preview updates and try the latest features and bug fixes earlier on. Before this release, one would opt into it via a setting, and then every week a new build would be downloaded and installed, and a prompt would be displayed to reload the window to enable the new update.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Given that the Python extension successfully <\/span><a href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-march-2022-release\/#pre-release-extension\"><span data-contrast=\"none\">migrated its insiders program in the March 2022 release<\/span><\/a><span data-contrast=\"none\"> to <\/span><a href=\"https:\/\/code.visualstudio.com\/updates\/v1_63#_pre-release-extensions\"><span data-contrast=\"none\">pre-release versions<\/span><\/a><span data-contrast=\"none\">, we\u2019re now doing the same for Pylance to provide a smoother opt-in and upgrade experience. You can install a pre-release version by opening the extension\u2019s view in VS Code (Ctrl + Shift + X or \u2318 + \u21e7 + X), searching for Pylance, and opening the Pylance extension. If you already have the extension installed, you will be able to click on the \u201cSwitch to Pre-Release Version\u201d button next to the \u201cUninstall\u201d button:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease1.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-8960\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease1.png\" alt=\"Switch to pre-release version button in VS Code's extension view when opening the Pylance extension\" width=\"1315\" height=\"345\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease1.png 1315w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease1-300x79.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease1-1024x269.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease1-768x201.png 768w\" sizes=\"(max-width: 1315px) 100vw, 1315px\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW154930499 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW154930499 BCX8\" data-ccp-parastyle=\"Normal (Web)\">If you <\/span><span class=\"NormalTextRun SCXW154930499 BCX8\" data-ccp-parastyle=\"Normal (Web)\">don\u2019t<\/span><span class=\"NormalTextRun SCXW154930499 BCX8\" data-ccp-parastyle=\"Normal (Web)\"> have it installed, you will be able to click on the down arrow next to the Install button and select \u201cInstall Pre-Release Version\u201d:<\/span><\/span><span class=\"EOP SCXW154930499 BCX8\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\"><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease2.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-8961\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease2.png\" alt=\"Switch to pre-release version option when Pylance is not installed in VS Code \" width=\"1313\" height=\"393\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease2.png 1313w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease2-300x90.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease2-1024x306.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2022\/06\/Jun2022-PylancePreRelease2-768x230.png 768w\" sizes=\"(max-width: 1313px) 100vw, 1313px\" \/><\/a><\/span><\/p>\n<p><span data-contrast=\"none\">If you were part of the Insiders program and had the \u201cpylance.insidersChannel\u201d setting set to \u201cdaily\u201d, you will automatically start using the pre-release versions of the Pylance extension. The setting will also be removed as it&#8217;s no longer supported.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">If you\u2019re also interested in getting the latest Python and Jupyter notebook features and bug fixes early on, you can similarly install pre-release versions of the <\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\"><span data-contrast=\"none\">Python<\/span><\/a><span data-contrast=\"none\"> and the <\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-toolsai.jupyter\"><span data-contrast=\"none\">Jupyter extension<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun Highlight SCXW173777411 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW173777411 BCX8\" data-ccp-parastyle=\"Title\">What would Brett do?<\/span><\/span><span class=\"EOP SCXW173777411 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">The Engineering Manager of the Python extension and Python Steering Council member Brett Cannon has created a <\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=brettcannon.wwbd\"><span data-contrast=\"none\">new experimental extension<\/span><\/a><span data-contrast=\"none\"> for setting up Python environments, called WWBD (which stands for \u201cWhat would Brett do?\u201d).\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Through a command called \u201cWWBD: Create environment\u201d, it offers a very opinionated flow of creating a virtual environment using <\/span><a href=\"https:\/\/docs.python.org\/3\/library\/venv.html\"><span data-contrast=\"none\">venv<\/span><\/a><span data-contrast=\"none\">, and automatically installing dependencies if they\u2019re listed in a requirements file on the workspace.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">We\u2019re looking for feedback on this experience <\/span><a href=\"https:\/\/github.com\/brettcannon\/WWBD\/issues\"><span data-contrast=\"none\">at the repository<\/span><\/a><span data-contrast=\"none\">, as we explore the possibility of integrating this flow into the Python extension itself in the future.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW73512153 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW73512153 BCX8\">Other Changes and Enhancements<\/span><\/span><span class=\"EOP SCXW73512153 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 and Jupyter Notebooks in Visual Studio Code. Some notable changes include:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Experimental Feature: Pylance now treats each Jupyter notebook cell as a separate document rather than concatenating the cells together into a single document. It has the potential to fix a lot of Pylance notebook behaviors. It can be enabled by setting\u202f&#8221;python.pylanceLspNotebooksEnabled&#8221;: true.<\/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><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Improve information collected by the\u202f\u201cPython: Report Issue\u201d\u202fcommand. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/19067\"><span data-contrast=\"none\">vscode-python#19067<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\"> .<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Jupyter notebooks no longer freeze on typing or executing (<\/span><a href=\"https:\/\/github.com\/microsoft\/pylance-release\/issues\/2783\"><span data-contrast=\"none\">pylance-release#2783<\/span><\/a><span data-contrast=\"auto\">). <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Show completion suggestions for overriding inherited class variables (<\/span><a href=\"https:\/\/github.com\/microsoft\/pylance-release\/issues\/2059\"><span data-contrast=\"none\">pylance-release#2059<\/span><\/a><span data-contrast=\"none\">).<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Pylance now gets the stubs from the repo maintained by <\/span><a href=\"https:\/\/github.com\/pandas-dev\/pandas-stubs\"><span data-contrast=\"none\">pandas-dev<\/span><\/a><span data-contrast=\"none\">. Please open pandas stub issues there going forward (<\/span><a href=\"https:\/\/github.com\/microsoft\/python-type-stubs\/pull\/208\"><span data-contrast=\"none\">python-type-stubs#208<\/span><\/a><span data-contrast=\"none\">).<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">We would also like to extend special thanks to this month\u2019s contributors:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><a href=\"https:\/\/github.com\/djplt\"><span data-contrast=\"none\">djplt<\/span><\/a><span data-contrast=\"none\">: Make the cursor focus automatically switch to the terminal after clicking the run button (<\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-python\/issues\/14851\"><span data-contrast=\"none\">vscode-python#14851<\/span><\/a><span data-contrast=\"none\">).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><a href=\"https:\/\/github.com\/eric-wieser\"><span data-contrast=\"none\">Eric Wieser<\/span><\/a><span data-contrast=\"none\">:\u00a0 Added alert box styling for notebooks (<\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-jupyter\/pull\/10034\"><span data-contrast=\"none\">vscode-jupyter#10034<\/span><\/a><span data-contrast=\"none\">).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><a href=\"https:\/\/github.com\/Dr-Irv\"><span data-contrast=\"none\">Dr-Irv<\/span><\/a><span data-contrast=\"none\">: Improvements to pandas stubs (<\/span><a href=\"https:\/\/github.com\/microsoft\/python-type-stubs\/issues\/194\"><span data-contrast=\"none\">python-type-stubs#194<\/span><\/a><span data-contrast=\"none\">).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559738&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><a href=\"https:\/\/github.com\/denisrosset\"><span data-contrast=\"none\">Denis Rosset<\/span><\/a><span data-contrast=\"none\">: Improvements to matplotlib stubs (<\/span><a href=\"https:\/\/github.com\/microsoft\/python-type-stubs\/pull\/197\"><span data-contrast=\"none\">python-type-stubs#197<\/span><\/a><span data-contrast=\"none\">).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><a href=\"https:\/\/github.com\/abbymconnell\"><span data-contrast=\"none\">abbymconnell<\/span><\/a><span data-contrast=\"none\">: Added trailing Commas in jsno noon example (<\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-isort\/pull\/48\"><span data-contrast=\"none\">vscode-isort#48<\/span><\/a><span data-contrast=\"none\">).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><a href=\"https:\/\/github.com\/rootplease\"><span data-contrast=\"none\">Root Please<\/span><\/a><span data-contrast=\"none\">: Fixed argv duplication bug (<\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-black-formatter\/pull\/57\"><span data-contrast=\"none\">vscode-black-formatter#57<\/span><\/a><span data-contrast=\"none\">).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Try out these new improvements by <\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\"><span data-contrast=\"none\">downloading the Python extension<\/span><\/a> <span data-contrast=\"none\">and the <\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-toolsai.jupyter\"><span data-contrast=\"none\">Jupyter extension<\/span><\/a><span data-contrast=\"none\"> from the Marketplace, or install them directly from the extensions view in Visual Studio Code (<\/span><span data-contrast=\"none\">Ctrl\u202f+\u202fShift\u202f+\u202fX<\/span><span data-contrast=\"none\">\u202for\u202f<\/span><span data-contrast=\"none\">\u2318<\/span><span data-contrast=\"none\">\u202f+\u202f<\/span><span data-contrast=\"none\">\u21e7<\/span><span data-contrast=\"none\">\u202f+\u202fX<\/span><span data-contrast=\"none\">). You can learn more about <\/span><a href=\"https:\/\/code.visualstudio.com\/docs\/python\/python-tutorial\"><span data-contrast=\"none\">Python support in Visual Studio Code<\/span><\/a> <span data-contrast=\"none\">in the documentation. If you run into any problems or have suggestions,<\/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\">\u00a0on the \u202f<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\"><span data-contrast=\"none\">Python VS Code GitHub<\/span><\/a><span data-contrast=\"none\">\u00a0page.<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re excited to announce that the June 2022 release of the Python and Jupyter extensions for Visual Studio Code are now available.\u00a0 This release includes improvements to:\u00a0 Localization support\u00a0\u00a0 Python interpreter discovery\u00a0 Jupyter extension support on vscode.dev\/github.dev\u00a0\u00a0 Insiders program for Pylance\u00a0\u00a0 If you\u2019re interested, you can check the full list of improvements in our changelogs [&hellip;]<\/p>\n","protected":false},"author":1064,"featured_media":8959,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-8956","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","category-visual-studio-code"],"acf":[],"blog_post_summary":"<p>We\u2019re excited to announce that the June 2022 release of the Python and Jupyter extensions for Visual Studio Code are now available.\u00a0 This release includes improvements to:\u00a0 Localization support\u00a0\u00a0 Python interpreter discovery\u00a0 Jupyter extension support on vscode.dev\/github.dev\u00a0\u00a0 Insiders program for Pylance\u00a0\u00a0 If you\u2019re interested, you can check the full list of improvements in our changelogs [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/8956","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\/1064"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/comments?post=8956"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/8956\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/8959"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=8956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=8956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=8956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}