{"id":76,"date":"2026-02-19T09:39:39","date_gmt":"2026-02-19T09:39:39","guid":{"rendered":"https:\/\/www.europesays.com\/at\/76\/"},"modified":"2026-02-19T09:39:39","modified_gmt":"2026-02-19T09:39:39","slug":"vs-code-python-environments-extension-allgemein-verfuegbar","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/at\/76\/","title":{"rendered":"VS Code: Python Environments Extension allgemein verf\u00fcgbar"},"content":{"rendered":"<p>    close notice<\/p>\n<p class=\"notice-banner__text a-u-mb-0\">\n      This article is also available in<br \/>\n        <a href=\"https:\/\/www.heise.de\/en\/news\/VS-Code-Python-Environments-Extension-generally-available-11182200.html\" class=\"notice-banner__link a-u-inline-link\" rel=\"nofollow noopener\" target=\"_blank\">English<\/a>.<\/p>\n<p>      It was translated with technical assistance and editorially reviewed before publication.\n    <\/p>\n<p class=\"notice-banner__link a-u-mb-0\">\n    Don\u2019t show this again.\n<\/p>\n<p>Wie <a href=\"https:\/\/www.heise.de\/thema\/Microsoft\" rel=\"external noopener nofollow\" target=\"_blank\">Microsoft<\/a> verk\u00fcndet hat, ist die Python Environments Extension f\u00fcr Visual Studio Code nach einer einj\u00e4hrigen Preview-Phase allgemein verf\u00fcgbar. Sie soll den Workflow im Umgang mit Python-Umgebungen konsistenter gestalten und der Fragmentierung \u00fcber Tools wie venv, conda, poetry und pipenv hinweg entgegenwirken.<\/p>\n<p>        Weiterlesen nach der Anzeige<\/p>\n<p>Innerhalb der n\u00e4chsten Wochen sollen alle Python-Environment-Workflows automatisch zur neuen Extension wechseln. Wer sie bereits jetzt verwenden m\u00f6chte, kann die Einstellung python.useEnvironmentsExtension setzen. Die Erweiterung funktioniert im Zusammenspiel mit der Python-Extension und soll kein weiteres Setup ben\u00f6tigen.<\/p>\n<p>Das bewirkt die Extension<\/p>\n<p>Die Python Environments Extension erkennt beim \u00d6ffnen einer Python-Datei automatisch Umgebungen aller g\u00e4ngigen Technologien im \u00d6kosystem: venv, conda, pyenv, poetry, pipenv und System-Python-Installationen. Dahinter steht das Python Environment Tool (PET), ein Rust-basierter Scanner zum Auffinden von Umgebungen. Dieses \u00fcberpr\u00fcft den PATH, bekannte Installationsorte und konfigurierbare Suchpfade.<\/p>\n<p>In der <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\" rel=\"external noopener nofollow\" target=\"_blank\">Python-Extension<\/a> kam PET bisher schon zum Einsatz, bietet nun jedoch zus\u00e4tzlich ein dediziertes User-Interface zum Erstellen, L\u00f6schen, Wechseln und Verwalten von Umgebungen.<\/p>\n<p>      <a href=\"https:\/\/www.heise.de\/imgs\/18\/5\/0\/3\/0\/4\/9\/7\/Python-Environments-Manager-5cf6b058065a7287.png\" rel=\"nofollow noopener\" target=\"_blank\"><\/p>\n<p>  <img loading=\"lazy\" decoding=\"async\" alt=\"Ein Blick auf die neue Python Environments Extension\" height=\"1057\" src=\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='696px' height='391px' viewBox='0 0 696 391'%3E%3Crect x='0' y='0' width='696' height='391' fill='%23f2f2f2'%3E%3C\/rect%3E%3C\/svg%3E\" style=\"aspect-ratio: 677 \/ 1057; object-fit: cover;\" width=\"677\"\/><\/p>\n<p>      <\/a><\/p>\n<p>Ein Blick auf die neue Python Environments Extension<\/p>\n<p class=\"a-caption__source\">\n      (Bild:\u00a0Microsoft)\n    <\/p>\n<p>Sofern der Paketmanager uv installiert ist, nutzt die Python Environments Extension ihn automatisch, um venv-Umgebungen zu erstellen und Pakete zu installieren. Das soll insbesondere in gro\u00dfen Projekten deutlich schneller gelingen als mit Standard-Tools und ist per Default-Einstellung (python-envs.alwaysUseUv) aktiviert.<\/p>\n<p>        Weiterlesen nach der Anzeige<\/p>\n<p>Umgebungen erstellen oder vorhandenen Projekten zuweisen<\/p>\n<p>Um eine neue Umgebung zu erstellen, klicken Entwickler auf Quick Create (den +-Button in der Environment-Manager-Ansicht). Daraufhin erstellt die Extension eine neue Umgebung mit dem Standard-Manager, der neuesten Python-Version sowie Workspace Dependencies, die sie in den Dateien requirements.txt oder pyproject.toml auffindet. Eine benutzerdefinierte Erstellung ist mit Custom Create m\u00f6glich, zug\u00e4nglich via \u201ePython: Create Environment\u201c in der Befehlspalette. Dann lassen sich die genannten Punkte manuell ausw\u00e4hlen.<\/p>\n<p>Zu den weiteren Features z\u00e4hlt, dass sich Umgebungen <a href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-february-2026-release\/#python-projects:-environments-that-match-your-code-structure\" rel=\"external noopener nofollow\" target=\"_blank\">auf spezifische Ordner oder Dateien zuordnen lassen<\/a>. Das soll g\u00e4ngige Probleme, unter anderem in Monorepos und im Umgang mit Multi-Version-Testing beheben. Wenn ein Projekt einer Umgebung zugewiesen ist, speichert die Extension den Environment-Manager-Typ, nicht aber hartkodierte Interpreter-Pfade. Dadurch ist die .vscode\/settings.json-Datei \u00fcber Ger\u00e4te, Betriebssysteme und Teammitglieder hinweg portabel.<\/p>\n<p>Dar\u00fcber hinaus verwendet die Python-Extension nun die Python Environments API, um Multi-Project-Testing zu erm\u00f6glichen. Hinweise hierzu <a href=\"https:\/\/github.com\/microsoft\/vscode-python\/wiki\/Multi%E2%80%90Project-Testing-in-VS-Code\" rel=\"external noopener nofollow\" target=\"_blank\">bietet die Anleitung auf GitHub<\/a>.<\/p>\n<p>Weitere Details h\u00e4lt <a href=\"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-february-2026-release\/\" rel=\"external noopener nofollow\" target=\"_blank\">der Blogeintrag zum Release<\/a> der Python Environments Extension bereit. Sie ist <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.vscode-python-envs\" rel=\"external noopener nofollow\" target=\"_blank\">im Visual Studio Marketplace<\/a> zu finden, dort allerdings noch als Preview gekennzeichnet.<\/p>\n<p>(<a class=\"redakteurskuerzel__link\" href=\"https:\/\/www.heise.de\/news\/mailto:mai@heise.de\" title=\"Maika M\u00f6bus\" rel=\"nofollow noopener\" target=\"_blank\">mai<\/a>)<\/p>\n<p>\n      Dieser Link ist leider nicht mehr g\u00fcltig.\n    <\/p>\n<p>Links zu verschenkten Artikeln werden ung\u00fcltig,<br \/>\n      wenn diese \u00e4lter als 7\u00a0Tage sind oder zu oft aufgerufen wurden.\n    <\/p>\n<p>Sie ben\u00f6tigen ein heise+ Paket, um diesen Artikel zu lesen. Jetzt eine Woche unverbindlich testen \u2013 ohne Verpflichtung!<\/p>\n","protected":false},"excerpt":{"rendered":"close notice This article is also available in English. It was translated with technical assistance and editorially reviewed&hellip;\n","protected":false},"author":2,"featured_media":77,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[46,42,102,103,104,105,44,106,97,96,107,101,98,100,99],"class_list":{"0":"post-76","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-wissenschaft-technik","8":"tag-at","9":"tag-austria","10":"tag-entwicklungsumgebung","11":"tag-it","12":"tag-microsoft","13":"tag-microsoft-visual-studio","14":"tag-oesterreich","15":"tag-python","16":"tag-science","17":"tag-science-technology","18":"tag-softwareentwicklung","19":"tag-technik","20":"tag-technology","21":"tag-wissenschaft","22":"tag-wissenschaft-technik"},"_links":{"self":[{"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/media\/77"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/at\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}