{"id":7936,"date":"2020-08-13T09:07:55","date_gmt":"2020-08-13T17:07:55","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=7936"},"modified":"2020-08-13T10:55:49","modified_gmt":"2020-08-13T18:55:49","slug":"python-in-visual-studio-code-august-2020-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-august-2020-release\/","title":{"rendered":"Python in Visual Studio Code \u2013 August 2020 Release"},"content":{"rendered":"<p><span data-contrast=\"none\">We are pleased to announce that the\u00a0<\/span><span data-contrast=\"none\">August<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">release of the Python Extension for\u00a0Visual\u00a0Studio Code is now available. You can<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">\u202f<\/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\">\u202f<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">from the\u00a0Marketplace, or\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\u00a0Visual\u00a0Studio Code. You can learn more about \u202f<\/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\">\u202f<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">in the documentation.\u00a0<\/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=\"auto\">In this release we\u00a0<\/span><span data-contrast=\"auto\">addressed\u00a0<\/span><span data-contrast=\"auto\">a total of\u00a0<\/span><span data-contrast=\"auto\">38<\/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\">i<\/span><span data-contrast=\"auto\">nclud<\/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\">Support for multiple Python interactive windows<\/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=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Pylance\u00a0as a<\/span><span data-contrast=\"none\">n officially supported language server<\/span><span data-contrast=\"none\">\u00a0setting value<\/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=\"8\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Smart signature help with\u00a0Pylance<\/span><span data-contrast=\"none\">\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-contrast=\"none\">If you\u2019re interested, you can check the\u00a0<\/span><span data-contrast=\"none\">full list of improvements i<\/span><span data-contrast=\"none\">n\u00a0<\/span><span data-contrast=\"none\">our\u00a0<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/blob\/master\/CHANGELOG.md\"><span data-contrast=\"none\">changelog<\/span><\/a><span data-contrast=\"none\">.<\/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 SCXW32880438 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW32880438 BCX8\" data-ccp-parastyle=\"Title\">Support for multiple Python interactive windows<\/span><\/span><span class=\"EOP SCXW32880438 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 data-contrast=\"none\">We\u2019re excited to announce that<\/span><span data-contrast=\"none\">\u00a0you can now start multiple Python interactive windows\u00a0<\/span><span data-contrast=\"none\">with the\u00a0<\/span><span data-contrast=\"none\">Python extension!<\/span><span data-contrast=\"none\">\u00a0This was one of\u00a0<\/span><span data-contrast=\"none\">the<\/span><span data-contrast=\"none\">\u00a0<\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-python\/issues\/3104\"><span data-contrast=\"none\">most requested features<\/span><\/a><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">on\u00a0<\/span><span data-contrast=\"none\">the P<\/span><span data-contrast=\"none\">ython\u00a0<\/span><span data-contrast=\"none\">in\u00a0<\/span><span data-contrast=\"none\">VS Code GitHub repo<\/span><span data-contrast=\"none\">.\u00a0<\/span><span data-ccp-props=\"{&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\">By default, every time you run the \u201cPython: Create Python Interactive Window\u201d command in the command palette (<\/span><b><span data-contrast=\"none\">View\u00a0<\/span><\/b><span data-contrast=\"none\">&gt;\u00a0<\/span><b><span data-contrast=\"none\">Command Pale<\/span><\/b><b><span data-contrast=\"none\">t<\/span><\/b><b><span data-contrast=\"none\">te&#8230;<\/span><\/b><span data-contrast=\"none\">), it will create a\u00a0<\/span><span data-contrast=\"none\">new interactive window in VS Code:<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-ccp-props=\"{&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><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-multipleInteractiveWindowsSmall.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-7937 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-multipleInteractiveWindowsSmall.gif\" alt=\"Multiple interactive windows being created when running the &quot;Python: Create Python Interactive Window&quot; command\" width=\"900\" height=\"559\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">Code cells from Python scripts by default will still be executed\u00a0<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">in\u00a0<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">a<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">\u00a0same interactive window. However, y<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">ou can\u00a0<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">now<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">\u00a0configure\u00a0<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">the<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">\u00a0Python extension to\u00a0<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">run\u00a0<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">separate<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">\u00a0file<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">s<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">\u00a0in\u00a0<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">separate interactive window<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">s<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">.<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">Just open the settings page (<\/span><\/span><strong><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">File\u00a0<\/span><\/span><\/strong><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">&gt;\u00a0<\/span><\/span><strong><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">Preferences\u00a0<\/span><\/span><\/strong><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">&gt;\u00a0<\/span><\/span><strong><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">Settings<\/span><\/span><\/strong><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">)<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">,\u00a0<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">search for \u201cinteractive window mode\u201d<\/span><\/span><span class=\"TextRun SCXW251012417 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251012417 BCX8\">\u00a0and change the setting value to \u201c<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW251012417 BCX8\">perFile<\/span><span class=\"NormalTextRun SCXW251012417 BCX8\">\u201d.\u00a0<\/span><\/span><span class=\"EOP SCXW251012417 BCX8\" data-ccp-props=\"{&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><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-InteractiveModeSettings.png\"><img decoding=\"async\" class=\"aligncenter wp-image-7939 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-InteractiveModeSettings.png\" alt=\"Interactive Window Monde settings options (perFile, single and multiple).\" width=\"985\" height=\"635\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-InteractiveModeSettings.png 985w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-InteractiveModeSettings-300x193.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-InteractiveModeSettings-768x495.png 768w\" sizes=\"(max-width: 985px) 100vw, 985px\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW126378727 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW126378727 BCX8\">Now when you run cells from different files, they will each run on\u00a0<\/span><\/span><span class=\"TextRun SCXW126378727 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW126378727 BCX8\">their\u00a0<\/span><\/span><span class=\"TextRun SCXW126378727 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW126378727 BCX8\">own separate window:<\/span><\/span><span class=\"EOP SCXW126378727 BCX8\" data-ccp-props=\"{&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><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-perFileInteractiveWindowSmall.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-7938 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-perFileInteractiveWindowSmall.gif\" alt=\"Running cells from each file into separate Python interactive windows. \" width=\"900\" height=\"559\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW74037507 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW74037507 BCX8\">If you would like to remain with the single interactive window behavi<\/span><\/span><span class=\"TextRun SCXW74037507 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW74037507 BCX8\">o<\/span><\/span><span class=\"TextRun SCXW74037507 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW74037507 BCX8\">r,\u00a0<\/span><\/span><span class=\"TextRun SCXW74037507 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW74037507 BCX8\">you can set the value of the interactive window mode to \u201csingle\u201d.\u00a0<\/span><\/span><span class=\"EOP SCXW74037507 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW89083281 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SpellingErrorHighlight SCXW89083281 BCX8\">Pylance<\/span><span class=\"NormalTextRun SCXW89083281 BCX8\">\u00a0as an officially support<\/span><\/span><span class=\"TextRun SCXW89083281 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW89083281 BCX8\">ed<\/span><\/span><span class=\"TextRun SCXW89083281 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW89083281 BCX8\">\u00a0language server value<\/span><\/span><\/h2>\n<p><span class=\"EOP SCXW89083281 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">This release includes support to officially add\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW192499279 BCX8\">Pylance<\/span><span class=\"NormalTextRun SCXW192499279 BCX8\">\u00a0as a supported value in our\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW192499279 BCX8\">python.languageServer<\/span><span class=\"NormalTextRun SCXW192499279 BCX8\">\u00a0setting. You can now set\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW192499279 BCX8\">Pylance<\/span><span class=\"NormalTextRun SCXW192499279 BCX8\">\u00a0via the settings editor UI in Visual Studio Code.<\/span><\/span><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">If you haven\u2019t already installed\u00a0<\/span><\/span><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW192499279 BCX8\">Pylance<\/span><\/span><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">, you can\u00a0<\/span><\/span><a class=\"Hyperlink SCXW192499279 BCX8\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.vscode-pylance\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\" data-ccp-charstyle=\"Hyperlink\">download it from the marketplace<\/span><\/span><\/a><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">or simply set this value and we will prompt you to install it!<\/span><\/span><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">\u00a0If you miss<\/span><\/span><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">ed<\/span><\/span><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">\u00a0the announcement\u00a0<\/span><\/span><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">about our new\u00a0<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW192499279 BCX8\"><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SpellingErrorHighlight SCXW192499279 BCX8\">Pylance<\/span><span class=\"NormalTextRun SCXW192499279 BCX8\">\u00a0<\/span><\/span><\/span><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">language server, you\u00a0<\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW192499279 BCX8\">can<\/span><span class=\"NormalTextRun SCXW192499279 BCX8\">\u00a0read more about it\u00a0<\/span><\/span><a class=\"Hyperlink SCXW192499279 BCX8\" href=\"https:\/\/devblogs.microsoft.com\/python\/announcing-pylance-fast-feature-rich-language-support-for-python-in-visual-studio-code\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\" data-ccp-charstyle=\"Hyperlink\">here<\/span><\/span><\/a><span class=\"TextRun SCXW192499279 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW192499279 BCX8\">.<\/span><\/span><span class=\"EOP SCXW192499279 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/span><\/p>\n<p><span class=\"EOP SCXW89083281 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-PylanceSupportValue.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-7940 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-PylanceSupportValue.gif\" alt=\"Configuration options for Language Server setting (Jedi, Pylance, Microsoft, None) \" width=\"1500\" height=\"750\" \/><\/a>\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW180608690 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW180608690 BCX8\">Improved signature help for overloaded functions<\/span><\/span><span class=\"TextRun SCXW180608690 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW180608690 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW180608690 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW180608690 BCX8\">in<\/span><\/span><span class=\"TextRun SCXW180608690 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW180608690 BCX8\">\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SpellingErrorHighlight SCXW180608690 BCX8\">Pylance<\/span><\/span><\/h2>\n<p><span class=\"EOP SCXW180608690 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"><span class=\"TextRun SCXW111545130 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SpellingErrorHighlight SCXW111545130 BCX8\">Pylance<\/span><span class=\"NormalTextRun SCXW111545130 BCX8\">\u00a0has also<\/span><\/span><span class=\"TextRun SCXW111545130 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW111545130 BCX8\">\u00a0improved how it displays\u00a0<\/span><\/span><span class=\"TextRun SCXW111545130 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW111545130 BCX8\">signature help when you are invoking a function with multiple overrides. You can now\u00a0<\/span><\/span><span class=\"TextRun SCXW111545130 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW111545130 BCX8\">navigate between signatures easily while\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SCXW111545130 BCX8\">Pylance<\/span><\/span><span class=\"TextRun SCXW111545130 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW111545130 BCX8\">\u00a0bolds the appropriate active\u00a0<\/span><\/span><span class=\"TextRun SCXW111545130 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW111545130 BCX8\">parameter.\u00a0<\/span><\/span><span class=\"EOP SCXW111545130 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/span><\/p>\n<p><span class=\"EOP SCXW180608690 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-PylanceSignatureHelp.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-7941 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/08\/August2020-PylanceSignatureHelp.gif\" alt=\"Smart signature help with pylance.\" width=\"800\" height=\"400\" \/><\/a><\/span><\/p>\n<h2><span data-contrast=\"none\">Other Changes and Enhancements<\/span><span 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 enhancements and fixed issues requested by users that should improve your experience working with Python in Visual Studio 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=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Cell editing shortcuts for python interactive cells\u00a0<\/span><span data-contrast=\"none\">that help\u00a0<\/span><span data-contrast=\"none\">make\u00a0<\/span><span data-contrast=\"none\">doing<\/span><span data-contrast=\"none\">\u00a0data science work directly in Python\u00a0<\/span><span data-contrast=\"none\">files<\/span><span data-contrast=\"none\">\u00a0even more\u00a0<\/span><span data-contrast=\"none\">productive <\/span><span data-contrast=\"none\">(<\/span><span data-contrast=\"none\">thanks to\u00a0<\/span><a href=\"https:\/\/github.com\/earthastronaut\/\"><span data-contrast=\"none\">@earthastronaut<\/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}\"> (<a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/12414\">#12414<\/a>)<\/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\">Added a command to restart\u00a0<\/span><span data-contrast=\"none\">the\u00a0<\/span><span data-contrast=\"none\">language server. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/3073\"><span data-contrast=\"none\">#3073<\/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=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Update to the latest version of\u00a0<\/span><a href=\"https:\/\/github.com\/davidhalter\/jedi\"><span data-contrast=\"none\">jedi<\/span><\/a><span data-contrast=\"none\">\u00a0(0.17.2). This adds support for Python 3.9 and fixes some\u00a0bugs, but\u00a0is expected to be the last release to support Python 2.7 and 3.5. (thanks\u00a0<\/span><a href=\"https:\/\/github.com\/PeterJCLaw\/\"><span data-contrast=\"none\">Peter Law<\/span><\/a><span data-contrast=\"none\">). (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/13037\"><span data-contrast=\"none\">#13037<\/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;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:285}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">We<\/span><span data-contrast=\"none\">\u2019re constantly\u00a0<\/span><span data-contrast=\"none\">A\/B test<\/span><span data-contrast=\"none\">ing<\/span><span 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 data-contrast=\"none\">of<\/span><span data-contrast=\"none\">\u00a0A\/B testing, you can open the user\u00a0settings.json\u00a0file (<\/span><b><span data-contrast=\"none\">View\u00a0<\/span><\/b><span data-contrast=\"none\">&gt;\u00a0<\/span><b><span data-contrast=\"none\">Command Palette&#8230;<\/span><\/b><span data-contrast=\"none\">\u00a0and run\u00a0<\/span><b><span data-contrast=\"none\">Preferences: Open Settings (JSON)<\/span><\/b><span data-contrast=\"none\">)<\/span><b><span data-contrast=\"none\">\u00a0<\/span><\/b><span data-contrast=\"none\">and set the &#8220;<\/span><i><span data-contrast=\"none\">python.experiments.enabled<\/span><\/i><span data-contrast=\"none\">&#8221; setting to\u00a0<\/span><i><span data-contrast=\"none\">false<\/span><\/i><span data-contrast=\"none\">.\u00a0<\/span><span 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\">,\u00a0<\/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","protected":false},"excerpt":{"rendered":"<p>We are happy to announce that the August 2020 release of the Python Extension for Visual Studio Code is now available. In this release we addressed 38 issues, and it includes support for multiple Python interactive windows, Pylance\u00a0as an officially supported language server\u00a0setting value and smart signature help with\u00a0Pylance. <\/p>\n","protected":false},"author":33429,"featured_media":7941,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-7936","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 August 2020 release of the Python Extension for Visual Studio Code is now available. In this release we addressed 38 issues, and it includes support for multiple Python interactive windows, Pylance\u00a0as an officially supported language server\u00a0setting value and smart signature help with\u00a0Pylance. <\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7936","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=7936"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7936\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/7941"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=7936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=7936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=7936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}