{"id":7463,"date":"2019-10-08T13:58:05","date_gmt":"2019-10-08T21:58:05","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=7463"},"modified":"2020-06-03T10:53:08","modified_gmt":"2020-06-03T18:53:08","slug":"python-in-visual-studio-code-october-2019-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-october-2019-release\/","title":{"rendered":"Python in Visual Studio Code \u2013 October 2019 Release"},"content":{"rendered":"<p><span data-contrast=\"none\">We are pleased to announce that the\u00a0<\/span><span data-contrast=\"none\">October\u00a0<\/span><span data-contrast=\"none\">2019 release of the Python Extension for Visual Studio Code is now available. You can\u202f<\/span><span data-contrast=\"none\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\">download the Python extension<\/a>\u202f<\/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 Visual Studio Code. You can learn more\u00a0about \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\">in the documentation.\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\">In this release<\/span><span data-contrast=\"none\">\u00a0we\u00a0<\/span><span data-contrast=\"none\">addressed 97\u00a0<\/span><span data-contrast=\"none\">issues<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\"> including<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">native\u00a0<\/span><span data-contrast=\"none\">editing of\u00a0<\/span><span data-contrast=\"none\">Jupyter\u00a0<\/span><span data-contrast=\"none\">Notebooks<\/span><span data-contrast=\"none\">, a\u00a0<\/span><span data-contrast=\"none\">button<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">to run\u00a0<\/span><span data-contrast=\"none\">a\u00a0<\/span><span data-contrast=\"none\">Python file<\/span><span data-contrast=\"none\">\u00a0in the terminal<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">and\u00a0<\/span><span data-contrast=\"none\">linting and import improvements\u00a0with\u00a0<\/span><span data-contrast=\"none\">the Python Language Server<\/span><span data-contrast=\"none\">.<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">The full list of enhancements is listed in\u00a0<\/span><span data-contrast=\"none\">our<\/span><span data-contrast=\"none\">\u202f<\/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-contrast=\"auto\">Native\u00a0<\/span><span data-contrast=\"auto\">e<\/span><span data-contrast=\"auto\">diting of\u00a0<\/span><span data-contrast=\"auto\">Jupyter<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">Notebooks<\/span><span 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=\"auto\">We&#8217;re excited to announce the first release of<\/span><span data-contrast=\"auto\">\u00a0native editing of<\/span><span data-contrast=\"auto\">\u00a0Jupyter\u00a0notebook<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">\u00a0inside VS Code! The native\u00a0Jupyter\u00a0experience brings a<\/span><span data-contrast=\"auto\">\u00a0new\u00a0<\/span><span data-contrast=\"auto\">way for both data scientists and notebook developers alike to\u00a0<\/span><span data-contrast=\"none\">directly edit .ipynb\u00a0files and get the interactivity of\u00a0Jupyter\u00a0notebooks with all of the power of VS Code.\u00a0<\/span><span data-contrast=\"none\">You can check the <\/span><a href=\"https:\/\/devblogs.microsoft.com\/python\/announcing-support-for-native-editing-of-jupyter-notebooks-in-vs-code\/\"><span data-contrast=\"none\">Native Support for Editing Jupyter Notebooks in VS Code<\/span><\/a> blog post <span data-contrast=\"none\">to learn <\/span><span data-contrast=\"none\">more about this feature\u00a0<\/span><span data-contrast=\"none\">and how to get started<\/span><span data-contrast=\"none\">.<\/span><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-7465 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/10\/Oc19-jupyter_intellisense.gif\" alt=\"\" width=\"981\" height=\"604\" \/><\/p>\n<h2><span class=\"TextRun SCXW40928773 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW40928773 BCX0\">Run Python File<\/span><\/span><span class=\"TextRun SCXW40928773 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW40928773 BCX0\">\u00a0in\u00a0<\/span><span class=\"ContextualSpellingAndGrammarError SCXW40928773 BCX0\">Terminal<\/span><\/span><span class=\"TextRun SCXW40928773 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW40928773 BCX0\">\u00a0button<\/span><\/span><span class=\"EOP SCXW40928773 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">This release\u00a0<\/span><span data-contrast=\"none\">includes a\u00a0<\/span><span data-contrast=\"none\">\u201c<\/span><span data-contrast=\"none\">play<\/span><span data-contrast=\"none\">\u201d\u00a0<\/span><span data-contrast=\"none\">button to\u00a0<\/span><span data-contrast=\"none\">run the\u00a0<\/span><b><span data-contrast=\"none\">Run Python File<\/span><\/b><b><span data-contrast=\"none\">\u00a0in Terminal<\/span><\/b><b><span data-contrast=\"none\">\u00a0<\/span><\/b><span data-contrast=\"none\">command.<\/span><span data-contrast=\"none\">\u00a0Now it only takes one click to run Python files with the Python extension!<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The new button is\u00a0<\/span><span data-contrast=\"none\">located on the top-right\u00a0<\/span><span data-contrast=\"none\">side of the editor,\u00a0<\/span><span data-contrast=\"none\">matching<\/span><span data-contrast=\"none\">\u00a0the\u00a0<\/span><span data-contrast=\"none\">behavior of the\u00a0<\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=formulahendry.code-runner\"><span data-contrast=\"none\">Code Runner<\/span><\/a><span data-contrast=\"none\">\u00a0extension<\/span><span data-contrast=\"none\">:<\/span><span data-contrast=\"none\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\"> <img decoding=\"async\" class=\"size-full wp-image-7466 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/10\/Oct19-runbutton.png\" alt=\"\" width=\"154\" height=\"44\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/10\/Oct19-runbutton.png 154w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/10\/Oct19-runbutton-150x44.png 150w\" sizes=\"(max-width: 154px) 100vw, 154px\" \/><\/span><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-7464 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/10\/Oct19-RunPythonFileButton.gif\" alt=\"\" width=\"1100\" height=\"679\" \/><\/p>\n<p><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">I<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">f you&#8217;re<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">into\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">key bindings, you can also\u00a0<\/span><\/span><a class=\"Hyperlink SCXW69337745 BCX0\" href=\"https:\/\/code.visualstudio.com\/docs\/getstarted\/keybindings#_detecting-keybinding-conflicts\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\" data-ccp-charstyle=\"Hyperlink\">customize your own\u00a0<\/span><\/span><span class=\"TextRun Underlined SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\" data-ccp-charstyle=\"Hyperlink\">keyboard\u00a0<\/span><\/span><span class=\"TextRun Underlined SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\" data-ccp-charstyle=\"Hyperlink\">shortcut<\/span><\/span><\/a><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0to run Python files in the terminal<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">,<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0by<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">run<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">ning<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">the <\/span><\/span><strong><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">Preferences: Open Keyboard Shortcuts (JSON) <\/span><\/span><\/strong><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">command\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">in the command palette (<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\"><strong>View<\/strong>\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">&gt;\u00a0<\/span><\/span><strong><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">Command Palette\u2026<\/span><\/span><\/strong><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">)<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0and<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">enter<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">ing<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">a key binding for the\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"SpellingError SCXW69337745 BCX0\">python.execInTerminal<\/span><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">command\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">as<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0you<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">pr<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">efer<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">. For example, you could have the following\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">definition\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">to\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">run Python<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0file<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">s<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">\u00a0in the terminal with\u00a0<\/span><\/span><span class=\"TextRun SCXW69337745 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69337745 BCX0\">a custom shortcut:<\/span><\/span><span class=\"EOP SCXW69337745 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-7467 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/10\/Oct19-keybindings.png\" alt=\"\" width=\"884\" height=\"332\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/10\/Oct19-keybindings.png 884w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/10\/Oct19-keybindings-300x113.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/10\/Oct19-keybindings-768x288.png 768w\" sizes=\"(max-width: 884px) 100vw, 884px\" \/><\/p>\n<p><span class=\"TextRun SCXW60051818 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW60051818 BCX0\">If the Code Runner extension is enabled, the Python extension doesn\u2019t display this button in order to avoid possible\u00a0<\/span><\/span><span class=\"TextRun SCXW60051818 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW60051818 BCX0\">confusion<\/span><\/span><span class=\"TextRun SCXW60051818 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW60051818 BCX0\">.<\/span><\/span><span class=\"EOP SCXW60051818 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW103347325 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart CommentHighlightClicked SCXW103347325 BCX0\" data-ccp-parastyle=\"Title\">Linting and import\u00a0<\/span><\/span><span class=\"TextRun SCXW103347325 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentHighlightClicked SCXW103347325 BCX0\" data-ccp-parastyle=\"Title\">improvements\u00a0<\/span><\/span><span class=\"TextRun SCXW103347325 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentHighlightClicked SCXW103347325 BCX0\" data-ccp-parastyle=\"Title\">with<\/span><\/span><span class=\"TextRun SCXW103347325 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentHighlightClicked SCXW103347325 BCX0\" data-ccp-parastyle=\"Title\">\u00a0the Python Language Server<\/span><\/span><span class=\"EOP SCXW103347325 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 SCXW50885207 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW50885207 BCX0\">This release also includes<\/span><\/span><span class=\"TextRun SCXW50885207 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW50885207 BCX0\">\u00a0<\/span><\/span><a class=\"Hyperlink SCXW50885207 BCX0\" href=\"https:\/\/github.com\/microsoft\/python-language-server\/pull\/1510\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW50885207 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW50885207 BCX0\" data-ccp-charstyle=\"Hyperlink\">three\u00a0<\/span><\/span><span class=\"TextRun Underlined SCXW50885207 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW50885207 BCX0\" data-ccp-charstyle=\"Hyperlink\">new linting rules<\/span><\/span><\/a><span class=\"TextRun SCXW50885207 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW50885207 BCX0\">\u00a0with the Python Language Server, as well as<\/span><\/span><span class=\"TextRun SCXW50885207 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW50885207 BCX0\">\u00a0significant improvements to autocompletion for packages such as\u00a0<\/span><\/span><span class=\"TextRun SCXW50885207 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"SpellingError SCXW50885207 BCX0\">PyTorch<\/span><\/span><span class=\"TextRun SCXW50885207 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW50885207 BCX0\">\u00a0and pandas<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW50885207 BCX0\" title=\"Luciana Abud, 10\/8\/2019 10:09 AM inserted:\u200e .\"><span class=\"TextRun SCXW50885207 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW50885207 BCX0\">.<\/span><\/span><\/span><\/p>\n<p><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e \u00a0 Additionally, there have been large improvements made to import resolution. Historically the Language Server has treated the workspace root as the sys.path entry (i.e. \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">Additionally, there have been large improvements made to import resolution. Historically the Language Server has treated the workspace root as the\u00a0<\/span><\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e \u00a0 Additionally, there have been large improvements made to import resolution. Historically the Language Server has treated the workspace root as the sys.path entry (i.e. \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"SpellingError SCXW28029364 BCX0\">sys.path<\/span><\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e \u00a0 Additionally, there have been large improvements made to import resolution. Historically the Language Server has treated the workspace root as the sys.path entry (i.e. \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">\u00a0entry (i.e.\u00a0<\/span><\/span><\/span><\/span><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">the\u00a0<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e main \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">main\u00a0<\/span><\/span><\/span><\/span><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">workspace\u00a0<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e root) of user module imports, which led to false-positive unresolved imports warnings when importing modules from a src directory. With this release, if there\u2019s such a src directory in the project\u2019s environment, the Language Server automatically detects and adds \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">root) of user module imports, which led to false-positive<\/span><\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e root) of user module imports, which led to false-positive unresolved imports warnings when importing modules from a src directory. With this release, if there\u2019s such a src directory in the project\u2019s environment, the Language Server automatically detects and adds \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">\u00a0unresolved\u00a0<\/span><\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e root) of user module imports, which led to false-positive unresolved imports warnings when importing modules from a src directory. With this release, if there\u2019s such a src directory in the project\u2019s environment, the Language Server automatically detects and adds \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">imports warnings when importing modules from a<\/span><\/span><\/span><\/span><em><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e root) of user module imports, which led to false-positive unresolved imports warnings when importing modules from a src directory. With this release, if there\u2019s such a src directory in the project\u2019s environment, the Language Server automatically detects and adds \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">\u00a0<\/span><\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e root) of user module imports, which led to false-positive unresolved imports warnings when importing modules from a src directory. With this release, if there\u2019s such a src directory in the project\u2019s environment, the Language Server automatically detects and adds \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"SpellingError SCXW28029364 BCX0\">src<\/span><\/span><\/span><\/span><\/em><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e root) of user module imports, which led to false-positive unresolved imports warnings when importing modules from a src directory. With this release, if there\u2019s such a src directory in the project\u2019s environment, the Language Server automatically detects and adds \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">\u00a0directory. With this release, if there\u2019s such a<em>\u00a0<\/em><\/span><\/span><\/span><\/span><em><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e root) of user module imports, which led to false-positive unresolved imports warnings when importing modules from a src directory. With this release, if there\u2019s such a src directory in the project\u2019s environment, the Language Server automatically detects and adds \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"SpellingError SCXW28029364 BCX0\">src<\/span><\/span><\/span><\/span><\/em><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e root) of user module imports, which led to false-positive unresolved imports warnings when importing modules from a src directory. With this release, if there\u2019s such a src directory in the project\u2019s environment, the Language Server automatically detects and adds \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">\u00a0<\/span><\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e root) of user module imports, which led to false-positive unresolved imports warnings when importing modules from a src directory. With this release, if there\u2019s such a src directory in the project\u2019s environment, the Language Server automatically detects and adds \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">directory in the project\u2019s environment, the Language Server automatically detects and adds\u00a0<\/span><\/span><\/span><\/span><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">the<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e directory to its \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\">\u00a0<\/span><\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e directory to its \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW28029364 BCX0\">directory to its\u00a0<\/span><\/span><\/span><\/span><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW28029364 BCX0\">list of\u00a0<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e search path\"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW28029364 BCX0\">search path<\/span><\/span><\/span><\/span><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW28029364 BCX0\">s<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e . You can refer to the documentation to learn more about \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW28029364 BCX0\">. You can refer to the\u00a0<\/span><\/span><\/span><\/span><a href=\"https:\/\/github.com\/microsoft\/python-language-server\/blob\/master\/TROUBLESHOOTING.md#unresolved-import-warnings\"><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e . You can refer to the documentation to learn more about \"><span class=\"FieldRange SCXW28029364 BCX0\"><span class=\"TextRun Underlined SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28029364 BCX0\" data-ccp-charstyle=\"Hyperlink\">documentation<\/span><\/span><\/span><\/span><\/a><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e . You can refer to the documentation to learn more about \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW28029364 BCX0\">\u00a0<\/span><\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e . You can refer to the documentation to learn more about \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW28029364 BCX0\">to learn more about\u00a0<\/span><\/span><\/span><\/span><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW28029364 BCX0\">configuring<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e search paths \"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW28029364 BCX0\">\u00a0search paths\u00a0<\/span><\/span><\/span><\/span><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW28029364 BCX0\">for\u00a0<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e the Language Server.\"><span class=\"TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM formatted:\u200e Font Size, Font\"><span class=\"TextRun SCXW28029364 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW28029364 BCX0\">the Language Server.<\/span><\/span><\/span><\/span><span class=\"EOP TrackedChange SCXW28029364 BCX0\" title=\"Luciana Abud, 10\/8\/2019 11:23 AM inserted:\u200e the Language Server.\" 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 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;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=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Fix for test discovery issues with\u00a0pytest\u00a05.1+. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/6990\"><span data-contrast=\"none\">#6990<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;134233279&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=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Fixes\u00a0<\/span><span data-contrast=\"none\">for<\/span><span data-contrast=\"none\">\u00a0detect<\/span><span data-contrast=\"none\">ing the<\/span><span data-contrast=\"none\">\u00a0shell. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/6928\"><span data-contrast=\"none\">#6928<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;134233279&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=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Opt<\/span><span data-contrast=\"none\">\u00a0insiders\u00a0users\u00a0int<\/span><span data-contrast=\"none\">o<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">the<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">B<\/span><span data-contrast=\"none\">eta\u00a0<\/span><span data-contrast=\"none\">version of the L<\/span><span data-contrast=\"none\">anguage\u00a0<\/span><span data-contrast=\"none\">S<\/span><span data-contrast=\"none\">erver by default. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/7108\"><span data-contrast=\"none\">#7108<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;134233279&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=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Replaced occurrences of\u00a0<\/span><span data-contrast=\"none\">pep8<\/span><span data-contrast=\"none\">\u00a0with\u00a0<\/span><span data-contrast=\"none\">pycodestyle.<\/span><span data-contrast=\"none\">\u00a0All mentions of pep8 have been replaced with\u00a0pycodestyle\u00a0(thanks\u00a0<\/span><a href=\"https:\/\/github.com\/Marsfan\"><span data-contrast=\"none\">Marsfan<\/span><\/a><span data-contrast=\"none\">). (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/410\"><span data-contrast=\"none\">#410<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;134233279&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\">We a<\/span><span data-contrast=\"none\">re continuing to\u00a0<\/span><span data-contrast=\"none\">A\/B test<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">new 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 from A\/B testing,\u00a0<\/span><span data-contrast=\"none\">you can\u00a0<\/span><span data-contrast=\"none\">open the user\u00a0se<\/span><span data-contrast=\"none\">ttings.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\u00a0<\/span><span data-contrast=\"none\">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\u00a0<\/span><span data-contrast=\"none\">&#8220;<em>p<\/em><\/span><i><span data-contrast=\"none\">ython.experiments.enabled&#8221;<\/span><\/i><span data-contrast=\"none\">\u00a0setting 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;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\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\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\">\u202ffor 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\">\u202fpage.<\/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>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce that the\u00a0October\u00a02019 release of the Python Extension for Visual Studio Code is now available. In this release\u00a0we\u00a0addressed 97\u00a0issues, including\u00a0native\u00a0editing of\u00a0Jupyter\u00a0Notebooks, a\u00a0button\u00a0to run\u00a0a\u00a0Python file\u00a0in the terminal,\u00a0and\u00a0linting and import improvements\u00a0with\u00a0the Python Language Server.\u00a0<\/p>\n","protected":false},"author":1064,"featured_media":7468,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-7463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","category-visual-studio-code"],"acf":[],"blog_post_summary":"<p>We are pleased to announce that the\u00a0October\u00a02019 release of the Python Extension for Visual Studio Code is now available. In this release\u00a0we\u00a0addressed 97\u00a0issues, including\u00a0native\u00a0editing of\u00a0Jupyter\u00a0Notebooks, a\u00a0button\u00a0to run\u00a0a\u00a0Python file\u00a0in the terminal,\u00a0and\u00a0linting and import improvements\u00a0with\u00a0the Python Language Server.\u00a0<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7463","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=7463"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/7468"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=7463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=7463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=7463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}