{"id":7387,"date":"2019-09-04T07:50:46","date_gmt":"2019-09-04T15:50:46","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=7387"},"modified":"2020-06-03T10:53:16","modified_gmt":"2020-06-03T18:53:16","slug":"python-in-visual-studio-code-september-2019-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-september-2019-release\/","title":{"rendered":"Python in Visual Studio Code \u2013 September 2019 Release"},"content":{"rendered":"<p><span data-contrast=\"none\">We are pleased to announce that the September 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\u00a0support in Visual Studio Code<\/span><\/a><span data-contrast=\"none\">\u202fin 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\">T<\/span><span data-contrast=\"none\">his\u00a0<\/span><span data-contrast=\"none\">was a short\u00a0<\/span><span data-contrast=\"none\">release<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">where we\u00a0<\/span><span data-contrast=\"none\">closed<\/span><span data-contrast=\"none\">\u00a035<\/span><span data-contrast=\"none\">\u00a0issues<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\u00a0including<\/span><span data-contrast=\"none\">\u00a0improvements to<\/span><span data-contrast=\"none\">\u00a0the Python Language Server<\/span><span data-contrast=\"none\">\u00a0and to\u00a0<\/span><span data-contrast=\"none\">Jupyter<\/span><span data-contrast=\"none\">\u00a0Notebook cell debugging<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">as well as\u00a0<\/span><span data-contrast=\"none\">detection of\u00a0<\/span><span data-contrast=\"none\">virtual environment<\/span><span data-contrast=\"none\">\u00a0creation<\/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><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/blob\/master\/CHANGELOG.md\"><span data-contrast=\"none\">\u202f<\/span><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=\"none\">Improvements to<\/span><span data-contrast=\"none\">\u00a0Python Language Server<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\"><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">The Python Language Server\u00a0<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">now has<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">\u00a0linting capabilities, and its latest\u00a0<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">release\u00a0<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">include<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">s\u00a0<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">new linting m<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">essages\u00a0<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">and\u00a0<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW202847558 BCX0\">a\u00a0<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">variety<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">\u00a0of<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">\u00a0additional<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">\u00a0general improvements<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">, which are listed in the section \u201cOther changes and enhancements\u201d below<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">.\u00a0<\/span><\/span><span class=\"TextRun SCXW202847558 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW202847558 BCX0\">\u00a0<\/span><\/span><span class=\"EOP SCXW202847558 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span> <\/span><\/p>\n<p><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">The linting messages provided by the Python Language Server include<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">\u00a0detecting<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">\u00a0unresolved imports<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">, undefined variable<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">s<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">, too many arguments in a function call<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">, unknown keyword argument<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">s<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">\u00a0and\u00a0<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">i<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">nheriting from something that is not a class<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">.<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">\u00a0To see the full\u00a0<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">detailed\u00a0<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">list\u00a0<\/span><\/span><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">of linting messages, you can check the\u00a0<\/span><\/span><a class=\"Hyperlink SCXW113337823 BCX0\" href=\"https:\/\/github.com\/microsoft\/python-language-server#linting-options-diagnostics\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">documentation<\/span><\/span><\/a><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">\u00a0in the\u00a0<\/span><\/span><a class=\"Hyperlink SCXW113337823 BCX0\" href=\"https:\/\/github.com\/microsoft\/python-language-server\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">Language Server GitHub repo<\/span><\/span><\/a><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">\u00a0or the\u00a0<\/span><\/span><a class=\"Hyperlink SCXW113337823 BCX0\" href=\"https:\/\/code.visualstudio.com\/docs\/python\/settings-reference#_python-language-server-settings\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\">settings reference<\/span><\/span><\/a><span class=\"TextRun SCXW113337823 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW113337823 BCX0\"> page within the Python for Visual Studio Code docs.<\/span><\/span><span class=\"EOP SCXW113337823 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=\"alignnone size-full wp-image-7393\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/Sept19-Linting.png\" alt=\"\" width=\"1331\" height=\"845\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/Sept19-Linting.png 1331w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/Sept19-Linting-300x190.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/Sept19-Linting-768x488.png 768w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/Sept19-Linting-1024x650.png 1024w\" sizes=\"(max-width: 1331px) 100vw, 1331px\" \/><\/p>\n<p><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">We\u2019ve also added general #<\/span><span class=\"SpellingError SCXW69418648 BCX0\">noqa<\/span><span class=\"NormalTextRun SCXW69418648 BCX0\">\u00a0support, s<\/span><\/span><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">o\u00a0<\/span><\/span><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">linting messages\u00a0<\/span><\/span><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">can be disable<\/span><\/span><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">d<\/span><\/span><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">on a case by case basis.<\/span><\/span><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">\u00a0Lines with a #<\/span><span class=\"SpellingError SCXW69418648 BCX0\">noqa<\/span><span class=\"NormalTextRun SCXW69418648 BCX0\">\u00a0comment will have their diagnostic output suppressed.<\/span><\/span><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">\u00a0For more information,\u00a0<\/span><\/span><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">you can check th<\/span><\/span><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">e\u00a0<\/span><\/span><a class=\"Hyperlink SCXW69418648 BCX0\" href=\"https:\/\/github.com\/microsoft\/python-language-server\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">documentation<\/span><\/span><\/a><span class=\"TextRun SCXW69418648 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW69418648 BCX0\">.<\/span><\/span><span class=\"EOP SCXW69418648 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-7388 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/noqa.gif\" alt=\"\" width=\"868\" height=\"254\" \/><\/p>\n<h2><span data-contrast=\"none\">Improvements to\u00a0<\/span><span data-contrast=\"none\">Jupyter\u00a0Notebook cell debugging\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">In the\u00a0<\/span><\/span><a class=\"Hyperlink SCXW249689437 BCX0\" href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-august-2019-release\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">August release<\/span><\/span><\/a><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">, we added\u00a0<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">the ability to debug\u00a0<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"SpellingError SCXW249689437 BCX0\">J<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"SpellingError SCXW249689437 BCX0\">upyter<\/span><span class=\"NormalTextRun SCXW249689437 BCX0\">\u00a0notebook cells<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">\u00a0where you can step into user code.\u00a0<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">In this release,<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">\u00a0this feature is enhanced with the\u00a0<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">option to\u00a0<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">also\u00a0<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">step<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">\u00a0into non-user code<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">\u00a0if\u00a0<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">needed<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">.<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">T<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">o enable, open the settings page (<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">File &gt; Preferences &gt; Settings<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">)<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">, search for \u201cData Science: Debug Just My Code\u201d and\u00a0<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">uncheck the option<\/span><\/span><span class=\"TextRun SCXW249689437 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW249689437 BCX0\">.<\/span><\/span><span class=\"EOP SCXW249689437 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-7389 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/sept19-justmycode.png\" alt=\"\" width=\"700\" height=\"157\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/sept19-justmycode.png 700w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/sept19-justmycode-300x67.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><span class=\"TextRun SCXW188743532 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW188743532 BCX0\">Once the setting is disabled, you\u2019ll be able to step into function calls and, for example, inspect the non-user code behavior and how variables change when it\u2019s being executed.\u00a0<\/span><\/span><span class=\"EOP SCXW188743532 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-7391 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/JustMyCodeJupyterDebug.gif\" alt=\"\" width=\"1451\" height=\"777\" \/><\/p>\n<h2><span data-contrast=\"none\">Detection of virtual environment creation\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">The Python interpreter displayed on the status bar indicates which<\/span><span data-contrast=\"none\">\u00a0environment<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"auto\">the\u00a0<\/span><span data-contrast=\"none\">Python extension\u00a0<\/span><span data-contrast=\"none\">is\u00a0<\/span><span data-contrast=\"none\">us<\/span><span data-contrast=\"none\">ing<\/span><span data-contrast=\"none\">\u00a0for running Python code (using the\u00a0<\/span><b><span data-contrast=\"none\">Python: Run Python File in Terminal<\/span><\/b><span data-contrast=\"none\">\u00a0command, for example), and to provide language services such as auto-completion, syntax checking, linting, formatting,\u00a0etc<\/span><span data-contrast=\"none\">:<\/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-7392 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/Sept19-pythonversion.png\" alt=\"\" width=\"211\" height=\"33\" \/><\/span><\/p>\n<p><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">In this release, w<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">hen a\u00a0<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">new\u00a0<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">virtual environment is created,\u00a0<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">a\u00a0<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">prompt\u00a0<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">will<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">be<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">displayed\u00a0<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">ask<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">ing<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">if you\u2019d like to select it<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">s inte<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">r<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">preter<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">\u00a0for the wor<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">ks<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">pace<\/span><\/span><span class=\"TextRun SCXW28980682 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28980682 BCX0\">:\u00a0<\/span><\/span><span class=\"EOP SCXW28980682 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-7390 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/sept19-prompt.png\" alt=\"\" width=\"647\" height=\"149\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/sept19-prompt.png 647w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/09\/sept19-prompt-300x69.png 300w\" sizes=\"(max-width: 647px) 100vw, 647px\" \/><\/p>\n<p><span data-contrast=\"auto\">This will\u00a0<\/span><span data-contrast=\"auto\">add\u00a0<\/span><span data-contrast=\"auto\">the path to the<\/span><span data-contrast=\"auto\">\u00a0Python<\/span><span data-contrast=\"auto\">\u00a0interpreter\u00a0<\/span><span data-contrast=\"auto\">from\u00a0<\/span><span data-contrast=\"auto\">the\u00a0<\/span><span data-contrast=\"auto\">new\u00a0<\/span><span data-contrast=\"auto\">virtual environment to your workspace setting<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">and therefore\u00a0<\/span><span data-contrast=\"auto\">that\u00a0<\/span><span data-contrast=\"auto\">environment\u00a0<\/span><span data-contrast=\"auto\">will<\/span><span data-contrast=\"auto\">\u00a0be used when installing packages and running code through the Python extension.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\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;:240}\">\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=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Update Jedi to 0.15.1 and\u00a0parso\u00a0to 0.5.1. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/6294\"><span data-contrast=\"none\">#6294<\/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=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Bump version of\u00a0<\/span><a href=\"https:\/\/pypi.org\/project\/ptvsd\/\"><span data-contrast=\"none\">PTVSD<\/span><\/a><span data-contrast=\"none\">\u00a0to\u00a0<\/span><span data-contrast=\"none\">4.3.2<\/span><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=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Added a setting to allow Python code to be executed when the interactive window is loading. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/6842\"><span data-contrast=\"none\">#6842<\/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=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"none\">Add debug command code lenses when in debug mode. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/6672\"><span data-contrast=\"none\">#6672<\/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=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"none\">General Improvements for the Python Language Server:<\/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<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"none\">Improved handling of generic classes in inheritance chains<\/span><span data-contrast=\"none\">\u00a0(<\/span><a href=\"https:\/\/github.com\/microsoft\/python-language-server\/issues\/1278\"><span data-contrast=\"none\">#<\/span><span data-contrast=\"none\">1278<\/span><\/a><i><span data-contrast=\"none\">)<\/span><\/i><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=\"o\" data-font=\"Courier New\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"2\"><span data-contrast=\"none\">Added support for\u00a0<\/span><span data-contrast=\"none\">TypeVar<\/span><span data-contrast=\"none\">\u00a0bound and generic self<\/span><span data-contrast=\"none\">\u00a0(<\/span><a href=\"https:\/\/github.com\/microsoft\/python-language-server\/issues\/1242\"><span data-contrast=\"none\">#<\/span><span data-contrast=\"none\">1242<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"2\"><span data-contrast=\"none\">Added support for <span class=\"TextRun BCX0 SCXW47163360\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart BCX0 SCXW47163360\">forward<\/span><\/span><span class=\"TextRun BCX0 SCXW47163360\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun BCX0 SCXW47163360\">\u00a0references<\/span><\/span><span class=\"TextRun BCX0 SCXW47163360\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun BCX0 SCXW47163360\">\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW47163360\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun BCX0 SCXW47163360\">in type strings\u00a0<\/span><\/span><\/span><span data-contrast=\"none\">(<\/span><a href=\"https:\/\/github.com\/microsoft\/python-language-server\/issues\/1186\"><span data-contrast=\"none\">#1186<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"2\"><span data-contrast=\"none\">Added\u00a0<\/span><span data-contrast=\"none\">goto<\/span><span data-contrast=\"none\">\u00a0definition for members in class bases<\/span><span data-contrast=\"none\">\u00a0(<\/span><a href=\"https:\/\/github.com\/microsoft\/python-language-server\/issues\/1356\"><span data-contrast=\"none\">#1356<\/span><\/a><span data-contrast=\"none\">,\u00a0<\/span><a href=\"https:\/\/github.com\/microsoft\/python-language-server\/issues\/1443\"><span data-contrast=\"none\">#1443<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"2\"><span data-contrast=\"none\">Improved assignment handling<\/span><span data-contrast=\"none\">\u00a0(<\/span><a href=\"https:\/\/github.com\/microsoft\/python-language-server\/issues\/1457\"><span data-contrast=\"none\">#1457<\/span><\/a><span data-contrast=\"none\">,\u00a0<\/span><a href=\"https:\/\/github.com\/microsoft\/python-language-server\/issues\/1494\"><span data-contrast=\"none\">#<\/span><span data-contrast=\"none\">1494<\/span><\/a><span data-contrast=\"none\">,\u00a0<\/span><a href=\"https:\/\/github.com\/microsoft\/python-language-server\/issues\/411\"><span data-contrast=\"none\">#411<\/span><\/a><span data-contrast=\"none\">,\u00a0<\/span><a href=\"https:\/\/github.com\/microsoft\/python-language-server\/issues\/1382\"><span data-contrast=\"none\">#1382<\/span><\/a><span data-contrast=\"none\">)\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<\/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 an 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, <\/span><a href=\"https:\/\/code.visualstudio.com\/docs\/getstarted\/telemetry\"><span data-contrast=\"none\">disable telemetry in Visual Studio Code<\/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><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\">\u00a0on the\u202f<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\"><span data-contrast=\"none\">Python VS Code GitHub<\/span><\/a><span data-contrast=\"none\">\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","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce that the September 2019 release of the Python Extension for Visual Studio Code is now available. This\u00a0was a short\u00a0release\u00a0where we\u00a0closed\u00a035\u00a0issues,\u00a0including\u00a0improvements to\u00a0the Python Language Server\u00a0and to\u00a0Jupyter\u00a0Notebook cell debugging,\u00a0as well as\u00a0detection of\u00a0virtual environment\u00a0creation.\u00a0<\/p>\n","protected":false},"author":1064,"featured_media":7393,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-7387","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 September 2019 release of the Python Extension for Visual Studio Code is now available. This\u00a0was a short\u00a0release\u00a0where we\u00a0closed\u00a035\u00a0issues,\u00a0including\u00a0improvements to\u00a0the Python Language Server\u00a0and to\u00a0Jupyter\u00a0Notebook cell debugging,\u00a0as well as\u00a0detection of\u00a0virtual environment\u00a0creation.\u00a0<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7387","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=7387"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7387\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/7393"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=7387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=7387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=7387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}