{"id":7539,"date":"2020-01-07T10:08:45","date_gmt":"2020-01-07T18:08:45","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=7539"},"modified":"2020-06-03T10:52:57","modified_gmt":"2020-06-03T18:52:57","slug":"python-in-visual-studio-code-january-2020-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-january-2020-release\/","title":{"rendered":"Python in Visual Studio Code \u2013 January 2020 Release"},"content":{"rendered":"<p><span data-contrast=\"none\">We are pleased to announce that the\u00a0<\/span><span data-contrast=\"none\">January <\/span><span data-contrast=\"none\">2020 <\/span><span data-contrast=\"none\">release of the Python Extension for Visual Studio Code is now available. You can<\/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\">\u00a0<\/span><span data-contrast=\"none\">from the Marketplace, or install 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 Visual Studio 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> i<span data-contrast=\"none\">n the documentation. <\/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<\/span><span data-contrast=\"auto\">\u00a0we addressed 59 issues,<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">including:\u00a0<\/span><\/p>\n<ul>\n<li><span style=\"font-size: 1rem;\" data-contrast=\"auto\">Kernel selection in<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">\u00a0<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\">Jupyter<\/span><span style=\"font-size: 1rem;\" data-contrast=\"auto\"> Notebooks\u00a0<\/span><span style=\"font-size: 1rem;\" 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=\"11\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">P<\/span><span data-contrast=\"auto\">erformance improvements in the Jupyter Notebook editor<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Auto-activation of\u00a0<\/span><span data-contrast=\"none\">e<\/span><span data-contrast=\"none\">nvironment<\/span><span data-contrast=\"none\">s<\/span><span data-contrast=\"none\">\u00a0in the\u00a0<\/span><span data-contrast=\"none\">t<\/span><span data-contrast=\"none\">erminal\u00a0<\/span><span data-contrast=\"none\">on\u00a0<\/span><span data-contrast=\"none\">l<\/span><span data-contrast=\"none\">oad\u00a0<\/span><span data-contrast=\"none\">(thanks\u00a0<\/span><a href=\"https:\/\/github.com\/popzxc\"><span data-contrast=\"none\">Igor\u00a0<\/span><span data-contrast=\"none\">Aleksanov<\/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=\"11\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Fix<\/span><span data-contrast=\"none\">es<\/span><span data-contrast=\"none\">\u00a0to rebuild<\/span><span data-contrast=\"none\">ing<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">ctags<\/span><span data-contrast=\"none\">\u00a0on\u00a0<\/span><span data-contrast=\"none\">save an<\/span><span data-contrast=\"none\">d on\u00a0<\/span><span data-contrast=\"none\">s<\/span><span data-contrast=\"none\">tart<\/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}\">\u00a0<\/span><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 data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\"><span class=\"TextRun SCXW264484487 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW264484487 BCX0\" data-ccp-parastyle=\"Title\">Kernel selection\u00a0<\/span><\/span><span class=\"TextRun SCXW264484487 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW264484487 BCX0\" data-ccp-parastyle=\"Title\">in\u00a0<\/span><\/span><span class=\"TextRun SCXW264484487 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW264484487 BCX0\" data-ccp-parastyle=\"Title\">Jupyter<\/span><span class=\"NormalTextRun SCXW264484487 BCX0\" data-ccp-parastyle=\"Title\">\u00a0Notebooks<\/span><\/span><span class=\"EOP SCXW264484487 BCX0\" data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/span><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-7550\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/12\/kernel-selection.gif\" alt=\"Showcasing kernel selection in the VS Code Notebook Edit\" width=\"920\" height=\"634\" \/><\/p>\n<p><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">In the\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">top right of the\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\"><a href=\"https:\/\/code.visualstudio.com\/docs\/python\/jupyter-support\">Notebook Editor<\/a>\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">and the <a href=\"https:\/\/code.visualstudio.com\/docs\/python\/jupyter-support-py\">Interactive Window<\/a><\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">, you will now<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">\u00a0be able to<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">\u00a0see the current kernel<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">\u00a0that the notebook is using along with the kernel status<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">\u00a0(<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">i<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">.e. whether it is idle, busy, etc&#8230;)<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">.\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW252781234 BCX0\">This\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">release<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">\u00a0also allows you to\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">change y<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">our kernel to other Python kernels<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">.\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">To change your current active kernel,\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">click on the current kernel to bring u<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">p\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">the\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">VS Code\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">kernel\u00a0<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">selector and<\/span><\/span><span class=\"TextRun SCXW252781234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252781234 BCX0\">\u00a0select which kernel you want to switch to from the list.<\/span><\/span><span class=\"EOP SCXW252781234 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><span data-contrast=\"auto\">P<\/span><span data-contrast=\"auto\">erformance improvements in the Jupyter Notebook editor<\/span><span class=\"TextRun SCXW86213356 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentHighlightClicked SCXW86213356 BCX0\" data-ccp-parastyle=\"Title\">!<\/span><\/span><span class=\"EOP SCXW86213356 BCX0\" data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">This release includes many improvements to the performance of\u00a0<\/span><span data-contrast=\"none\">Jupyter<\/span><span data-contrast=\"none\">\u00a0in VS Code<\/span><span data-contrast=\"none\">\u00a0in both the Notebook editor and the Interactive Window<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\"> This was accomplished through caching previous kernels and through optimizing the search for Jupyter. Some of the significant <\/span><span data-contrast=\"none\">improvements due to these changes <\/span><span data-contrast=\"none\">are:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Initial starting of<\/span><span data-contrast=\"none\">\u00a0the<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">Jupyter<\/span><span data-contrast=\"none\">\u00a0server<\/span><span data-contrast=\"none\">\u00a0is faster<\/span><span data-contrast=\"none\">, and subsequent starts<\/span><span data-contrast=\"none\">\u00a0of the\u00a0<\/span><span data-contrast=\"none\">Jupyter<\/span><span data-contrast=\"none\">\u00a0server<\/span><span data-contrast=\"none\">\u00a0are\u00a0<\/span><span data-contrast=\"none\">more than 2X faster\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&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=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Creating a blank new\u00a0Jupyter\u00a0notebook is 2X faster<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&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=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Opening\u00a0<\/span><span data-contrast=\"none\">Jupyter<\/span><span data-contrast=\"none\">\u00a0Notebooks (especially with a large file size) is now 2x faster<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Note: these performance calculations were measured in our\u00a0<\/span><span data-contrast=\"none\">testing,<\/span><span data-contrast=\"none\">\u00a0your improvements may vary.<\/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 SCXW32980814 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW32980814 BCX0\" data-ccp-parastyle=\"Title\">Auto-activation of\u00a0<\/span><\/span><span class=\"TextRun SCXW32980814 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW32980814 BCX0\" data-ccp-parastyle=\"Title\">e<\/span><\/span><span class=\"TextRun SCXW32980814 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW32980814 BCX0\" data-ccp-parastyle=\"Title\">nvironments in the\u00a0<\/span><\/span><span class=\"TextRun SCXW32980814 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW32980814 BCX0\" data-ccp-parastyle=\"Title\">t<\/span><\/span><span class=\"TextRun SCXW32980814 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW32980814 BCX0\" data-ccp-parastyle=\"Title\">erminal<\/span><\/span><span class=\"TextRun SCXW32980814 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW32980814 BCX0\" data-ccp-parastyle=\"Title\">\u00a0on\u00a0<\/span><\/span><span class=\"TextRun SCXW32980814 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW32980814 BCX0\" data-ccp-parastyle=\"Title\">l<\/span><\/span><span class=\"TextRun SCXW32980814 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW32980814 BCX0\" data-ccp-parastyle=\"Title\">oad<\/span><\/span><span class=\"EOP SCXW32980814 BCX0\" 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 SCXW117093766 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW117093766 BCX0\">When you have a virtual\u00a0<\/span><\/span><span class=\"TextRun SCXW117093766 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW117093766 BCX0\">or\u00a0<\/span><\/span><span class=\"TextRun SCXW117093766 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW117093766 BCX0\">conda<\/span><\/span><span class=\"TextRun SCXW117093766 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW117093766 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW117093766 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW117093766 BCX0\">environment selected in your workspace<\/span><\/span><span class=\"TextRun SCXW117093766 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW117093766 BCX0\">\u00a0and you create a new terminal<\/span><\/span><span class=\"TextRun SCXW117093766 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW117093766 BCX0\">, the Python extension activates<\/span><\/span><span class=\"TextRun SCXW117093766 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW117093766 BCX0\">\u00a0the selected environment in that new terminal<\/span><\/span><span class=\"TextRun SCXW117093766 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW117093766 BCX0\">. Now, this release includes the option of having environments to be\u00a0<\/span><\/span><span class=\"TextRun SCXW117093766 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW117093766 BCX0\">auto activated<\/span><\/span><span class=\"TextRun SCXW117093766 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW117093766 BCX0\">\u00a0in an already open terminal right when the Python extension loads.\u00a0<\/span><\/span><span class=\"EOP SCXW117093766 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-7547\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/12\/Dec19-ActivateTerminal2.gif\" alt=\"Environment activated in VS Code terminal when Python extension loads\" width=\"2000\" height=\"1151\" \/><\/p>\n<p><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW67815728 BCX0\">To enable this feature, you can add the setting &#8220;<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW67815728 BCX0\">python.terminal<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW67815728 BCX0\">.activateEnvInCurrentTerminal<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW67815728 BCX0\">&#8220;: true to your <\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW67815728 BCX0\">settings.json<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW67815728 BCX0\">\u00a0file.<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW67815728 BCX0\">\u00a0Then<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW67815728 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW67815728 BCX0\">when the extension loads and\u00a0<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW67815728 BCX0\">there\u2019s a terminal open<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW67815728 BCX0\">\u00a0in VS Code<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW67815728 BCX0\">, the selected environment will be\u00a0<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW67815728 BCX0\">automatically\u00a0<\/span><\/span><span class=\"TextRun SCXW67815728 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW67815728 BCX0\">activated.\u00a0<\/span><\/span><span class=\"EOP SCXW67815728 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW101245147 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart CommentHighlightClicked SCXW101245147 BCX0\">Fixes to rebuilding\u00a0<\/span><\/span><span class=\"TextRun SCXW101245147 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 CommentHighlightClicked SCXW101245147 BCX0\">ctags<\/span><\/span><span class=\"TextRun SCXW101245147 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentHighlightClicked SCXW101245147 BCX0\">\u00a0on\u00a0<\/span><\/span><span class=\"TextRun SCXW101245147 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentHighlightClicked SCXW101245147 BCX0\">save\u00a0<\/span><\/span><span class=\"TextRun SCXW101245147 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentHighlightClicked SCXW101245147 BCX0\">a<\/span><\/span><span class=\"TextRun SCXW101245147 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentHighlightClicked SCXW101245147 BCX0\">nd on\u00a0<\/span><\/span><span class=\"TextRun SCXW101245147 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 CommentHighlightClicked SCXW101245147 BCX0\">start<\/span><\/span><span class=\"EOP SCXW101245147 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\" data-ccp-charstyle=\"Hyperlink\">The<\/span><\/span><span class=\"TextRun Underlined SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\" data-ccp-charstyle=\"Hyperlink\">\u00a0<\/span><\/span><a class=\"Hyperlink SCXW207356515 BCX0\" href=\"http:\/\/ctags.sourceforge.net\/whatis.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\" data-ccp-charstyle=\"Hyperlink\">c<\/span><\/span><span class=\"TextRun Underlined SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\" data-ccp-charstyle=\"Hyperlink\">t<\/span><\/span><span class=\"TextRun Underlined SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\" data-ccp-charstyle=\"Hyperlink\">ags<\/span><\/span><\/a><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">\u00a0tool<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">\u00a0is<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">\u00a0responsible for<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">\u00a0generating\u00a0<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">work<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">s<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">pace symbols for the user<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">.<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">As a result, the document outline becomes populated with file symbols,\u00a0<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">allowing you to<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">\u00a0easily<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\"> find these symbols <\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">(such as functions)\u00a0<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">within\u00a0<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">your workspace<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun Highlight IntelligentPlaceholder IntelligentPlaceholderStartEnd SCXW207356515 BCX0\">.<\/span><\/span><span class=\"TextRun SCXW207356515 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW207356515 BCX0\">\u00a0<\/span><\/span><span class=\"EOP SCXW207356515 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">This release includes\u00a0<\/span><span data-contrast=\"none\">a fix for the most upvoted bug report on our GitHub repo (<\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-python\/issues\/793\"><span data-contrast=\"none\">GH793<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-contrast=\"none\">, related to\u00a0<\/span><span data-contrast=\"none\">ctags<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">\u00a0Now, tags stored in the .<\/span><span data-contrast=\"none\">vscode<\/span><span data-contrast=\"none\">\u00a0folder for your project can be rebuilt when the Python extension loads by setting &#8220;<\/span><span data-contrast=\"none\">python.workspaceSymbols.rebuildOnStart<\/span><span data-contrast=\"none\">&#8221; to\u00a0<\/span><span data-contrast=\"none\">true, or<\/span><span data-contrast=\"none\">\u00a0rebuilt on every file save by setting \u201cpython.workspaceSymbols.rebuildOnFileSave\u201d to true.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-7541\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/12\/Dec19-ctags.gif\" alt=\"Tags file rebuilt on save and when Python extension loads\" width=\"2360\" height=\"1358\" \/><\/p>\n<p><span class=\"TextRun SCXW36439102 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW36439102 BCX0\">You can learn more about\u00a0<\/span><\/span><span class=\"TextRun SCXW36439102 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW36439102 BCX0\">ctags<\/span><\/span><span class=\"TextRun SCXW36439102 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW36439102 BCX0\">\u00a0support in\u00a0<\/span><\/span><span class=\"TextRun SCXW36439102 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW36439102 BCX0\">our<\/span><\/span><span class=\"TextRun SCXW36439102 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW36439102 BCX0\">\u00a0<\/span><\/span><a class=\"Hyperlink SCXW36439102 BCX0\" href=\"https:\/\/code.visualstudio.com\/docs\/python\/settings-reference#_workspace-symbol-tags-settings\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW36439102 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW36439102 BCX0\" data-ccp-charstyle=\"Hyperlink\">docu<\/span><\/span><span class=\"TextRun Underlined SCXW36439102 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW36439102 BCX0\" data-ccp-charstyle=\"Hyperlink\">m<\/span><\/span><span class=\"TextRun Underlined SCXW36439102 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW36439102 BCX0\" data-ccp-charstyle=\"Hyperlink\">entation<\/span><\/span><\/a><span class=\"TextRun SCXW36439102 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW36439102 BCX0\">.<\/span><\/span><span class=\"EOP SCXW36439102 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><span data-contrast=\"none\">Other Changes and\u00a0<\/span><span data-contrast=\"none\">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 small 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;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Support the ability to take input from users inside of a notebook or the Interactive Window. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/8601\"><span data-contrast=\"none\">#8601<\/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<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Support local images in markdown and output for notebooks. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/7704\"><span data-contrast=\"none\">#7704<\/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<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Support saving\u00a0<\/span><span data-contrast=\"none\">plotly<\/span><span data-contrast=\"none\">\u00a0graphs in the Interactive Window or inside of a notebook. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/7221\"><span data-contrast=\"none\">#7221<\/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<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"none\">Use &#8220;<\/span><span data-contrast=\"none\">conda<\/span><span data-contrast=\"none\">\u00a0run\u201d when executing Python and an Anaconda environment is selected. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/7696\"><span data-contrast=\"none\">#7696<\/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<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"none\">Activate\u00a0<\/span><span data-contrast=\"none\">conda<\/span><span data-contrast=\"none\">\u00a0environment using\u00a0<\/span><span data-contrast=\"none\">path<\/span><span data-contrast=\"none\">\u00a0when\u00a0<\/span><span data-contrast=\"none\">name<\/span><span data-contrast=\"none\">\u00a0is not available. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/3834\"><span data-contrast=\"none\">#3834<\/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<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" aria-setsize=\"-1\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span data-contrast=\"none\">Add\u00a0<\/span><span data-contrast=\"none\">QuickPick<\/span><span data-contrast=\"none\">\u00a0dropdown option to\u00a0<\/span><i><span data-contrast=\"none\">Run All\/Debug\u00a0<\/span><\/i><i><span data-contrast=\"none\">All<\/span><\/i><span data-contrast=\"none\">\u00a0 parametrized<\/span><span data-contrast=\"none\">\u00a0tests. (thanks to\u00a0<\/span><a href=\"https:\/\/github.com\/phloose\"><span data-contrast=\"none\">Philipp Loose<\/span><\/a><span data-contrast=\"none\">) (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/5608\"><span data-contrast=\"none\">#5608<\/span><\/a><span data-contrast=\"none\">)<\/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\u00a0<\/span><span data-contrast=\"none\">settings.json<\/span><span data-contrast=\"none\">\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><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-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 Visual Studio Code now to try out the above improvements. If you run into any problems,\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<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\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 January 2020 release of the Python Extension for Visual Studio Code is now available. This release includes Kernel selection in Jupyter notebooks, performance improvements of Jupyter notebooks editor\u202f, auto-activation of the terminal on load (thanks Igor Aleksanov!) and fixes to rebuilding ctags. <\/p>\n","protected":false},"author":1064,"featured_media":7550,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-7539","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 January 2020 release of the Python Extension for Visual Studio Code is now available. This release includes Kernel selection in Jupyter notebooks, performance improvements of Jupyter notebooks editor\u202f, auto-activation of the terminal on load (thanks Igor Aleksanov!) and fixes to rebuilding ctags. <\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7539","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=7539"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7539\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/7550"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=7539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=7539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=7539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}