{"id":10113,"date":"2025-08-07T12:58:54","date_gmt":"2025-08-07T20:58:54","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=10113"},"modified":"2025-08-07T12:58:54","modified_gmt":"2025-08-07T20:58:54","slug":"python-in-visual-studio-code-august-2025-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-august-2025-release\/","title":{"rendered":"Python in Visual Studio Code &#8211; August 2025 Release"},"content":{"rendered":"<p>We&#8217;re excited to announce the August 2025 release of the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\">Python<\/a>, <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.vscode-pylance\">Pylance<\/a> and <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-toolsai.jupyter\">Jupyter<\/a> extensions for Visual Studio Code!<\/p>\n<p>This release includes the following announcements:<\/p>\n<ul>\n<li>Python Environments extension rollout update<\/li>\n<li>Python shell integration support for Python 3.13 and above<\/li>\n<li>Enhanced terminal suggestions with documentation support<\/li>\n<li>Jupyter support for uv virtual environments<\/li>\n<\/ul>\n<p>If you&#8217;re interested, you can check the full list of improvements in our changelogs for the <a href=\"https:\/\/github.com\/microsoft\/vscode-python\/releases\">Python<\/a>, <a href=\"https:\/\/code.visualstudio.com\/updates\/\">Jupyter<\/a> and <a href=\"https:\/\/github.com\/microsoft\/pylance-release\/blob\/main\/CHANGELOG.md\">Pylance<\/a> extensions.<\/p>\n<h2>Python Environments extension rollout update<\/h2>\n<p>The <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.vscode-python-envs\">Python Environments extension<\/a> continued to receive bug fixes and improvements as part of the controlled roll-out currently available to 20% of Stable users. To use the Python Environments extension during the roll-out, make sure the extension is installed and add the following to your VS Code <code>settings.json<\/code> file: <code>\"python.useEnvironmentsExtension\": true<\/code>. If you are experiencing issues with the extension, please report issues in our <a href=\"https:\/\/github.com\/microsoft\/vscode-python-environments\/issues\">repo<\/a>, and you can disable the extension by setting <code>\"python.useEnvironmentsExtension\": false<\/code> in your <code>settings.json<\/code> file.<\/p>\n<p>As the Python environment manager ecosystem is evolving with new environment managers, new capabilities to existing environment managers, we want to make it easier for the community to get these newer features. This extension provides an API surface for extensions to integrate with the existing features of the Python Extension, this was asked for by the community that wanted to build newer features for their favorite environment managers.<\/p>\n<p>This also helps us in a few ways:<\/p>\n<ul>\n<li>Extensions can be developed independently of the core python extension. This means they can ship at their own cadence. Issues and Features can be added to those extensions without waiting for a new release of the core extension.<\/li>\n<li>Helps us to concentrate on the core functionality of the Python Extension, while allowing the community to innovate and extend the functionality through their own extensions.<\/li>\n<\/ul>\n<p>With that in mind, we ask each community to leverage our API interface to build tailored support for their tool of choice. Our team is committed to help enable and integrate these extensions, but we recognize we are not experts in each tool and cannot provide the best support for each. There are a number of published or work-in-progress extensions:<\/p>\n<p>&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 33.3333%;\"><strong>Env Manage<\/strong><\/td>\n<td style=\"width: 33.3333%;\"><strong>Link <\/strong><\/td>\n<td style=\"width: 33.3333%;\"><strong>Status <\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 33.3333%;\"><strong><code>pixi<\/code><\/strong><\/td>\n<td style=\"width: 33.3333%;\"><a href=\"https:\/\/github.com\/renan-r-santos\/pixi-code\">https:\/\/github.com\/renan-r-santos\/pixi-code<\/a><\/td>\n<td style=\"width: 33.3333%;\">Published<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 33.3333%;\"><code>uv<\/code><\/td>\n<td style=\"width: 33.3333%;\"><a href=\"https:\/\/github.com\/InSyncWithFoo\/uv-for-vscode\">https:\/\/github.com\/InSyncWithFoo\/uv-for-vscode<\/a><\/td>\n<td style=\"width: 33.3333%;\">In-development<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 33.3333%;\"><code>hatch<\/code><\/td>\n<td style=\"width: 33.3333%;\"><a href=\"https:\/\/github.com\/flying-sheep\/vscode-hatch\">https:\/\/github.com\/flying-sheep\/vscode-hatch<\/a><\/td>\n<td style=\"width: 33.3333%;\">In-development<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2>Python shell integration support for Python 3.13 and above<\/h2>\n<p>We now support shell integration for Python when using version 3.13 or later. This enhancement brings rich terminal features to Python REPLs, including better command detection, output parsing, and integration with VS Code&#8217;s terminal capabilities. When shell integration is enabled, PyREPL is automatically disabled to ensure compatibility and provide the best experience.<\/p>\n<p>You can control this behavior through the Python shell integration setting, <code>python.terminal.shellIntegration.enabled<\/code>, in your VS Code settings.<\/p>\n<h2>Enhanced terminal suggestions with documentation support<\/h2>\n<p>Terminal suggestions powered by language servers now include inline documentation, similar to what you see in the editor. Starting with the Python REPL, you&#8217;ll get helpful descriptions and usage details for commands as you type, making it easier to discover and use Python functions and methods directly in the terminal.<\/p>\n<p>To enable this feature, you&#8217;ll need these settings:<\/p>\n<ul>\n<li><code>\"python.terminal.shellIntegration.enabled\": true<\/code><\/li>\n<li><code>\"python.analysis.supportAllPythonDocuments\": true<\/code><\/li>\n<\/ul>\n<p>We plan to enable these settings by default in future releases as we continue to refine the experience.<\/p>\n<h2>Jupyter support for uv virtual environments<\/h2>\n<p>We now support installing required dependencies when you run Jupyter Notebooks against a virtual environment created using <a href=\"https:\/\/docs.astral.sh\/uv\/pip\/environments\/\">uv<\/a>. This enhancement makes it seamless to work with uv-managed environments in your Jupyter workflows, automatically handling package installation when needed.<\/p>\n<h2>Other Changes and Enhancements<\/h2>\n<p>We have also added small enhancements and fixed issues requested by users that should improve your experience working with Python and Jupyter Notebooks in Visual Studio Code. Some notable changes include:<\/p>\n<ul>\n<li>Enhanced chat and notebook integration with support for agent tools in notebook inline chat, improving the development experience when working with Jupyter notebooks.<\/li>\n<\/ul>\n<h2>We would also like to extend special thanks to this month&#8217;s contributors<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/Dhanika-Botejue\">@Dhanika-Botejue<\/a> Fixed grammar in macOS Python note in Quick Start in <a href=\"https:\/\/github.com\/microsoft\/vscode-python\/pull\/25235\">vscode-python#25235<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Copilot\">@Copilot<\/a> Fixed skip-issue-check to support short issue references in <a href=\"https:\/\/github.com\/microsoft\/vscode-python\/pull\/25260\">vscode-python#25260<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/igorgaming\">@igorgaming<\/a> Added <code>__file__<\/code> variable to globals in <code>exec()<\/code> in <a href=\"https:\/\/github.com\/microsoft\/vscode-python\/pull\/25225\">vscode-python#25225<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/tgrue-openai\">@tgrue-openai<\/a> Allow Activated Virtual Envs to Be Detected w\/ a Workspace File in <a href=\"https:\/\/github.com\/microsoft\/vscode-python\/pull\/25141\">vscode-python#25141<\/a><\/li>\n<\/ul>\n<p>Try out these new improvements by downloading the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\">Python extension<\/a> and the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-toolsai.jupyter\">Jupyter extension<\/a> from the Marketplace, or install them directly from the extensions view in Visual Studio Code (Ctrl + Shift + X or \u2318 + \u21e7 + X). You can learn more about <a href=\"https:\/\/code.visualstudio.com\/docs\/python\/python-tutorial\">Python support in Visual Studio Code<\/a> in the documentation. If you run into any problems or have suggestions, <a href=\"https:\/\/github.com\/microsoft\/vscode-python\/issues\/new\/choose\">please file an issue<\/a> on the <a href=\"https:\/\/github.com\/Microsoft\/vscode-python\">Python VS Code GitHub page<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The August 2025 release includes Python shell integration support for Python 3.13+, Python Environments extension improvements, enhanced terminal suggestions with documentation, and more!<\/p>\n","protected":false},"author":99209,"featured_media":10119,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,6],"tags":[17],"class_list":["post-10113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","category-visual-studio-code","tag-python"],"acf":[],"blog_post_summary":"<p>The August 2025 release includes Python shell integration support for Python 3.13+, Python Environments extension improvements, enhanced terminal suggestions with documentation, and more!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/10113","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\/99209"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/comments?post=10113"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/10113\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/10119"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=10113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=10113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=10113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}