{"id":595793,"date":"2025-09-03T03:06:28","date_gmt":"2025-09-03T02:06:28","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=595793"},"modified":"2025-09-03T03:11:00","modified_gmt":"2025-09-03T02:11:00","slug":"wo-steht-python-im-jahr-2025","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/de\/pycharm\/2025\/09\/wo-steht-python-im-jahr-2025\/","title":{"rendered":"Wo steht Python im Jahr 2025?"},"content":{"rendered":"\n<p><em>Dies ist ein Gastbeitrag von <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/08\/the-state-of-python-2025\/#author\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/08\/the-state-of-python-2025\/#author\">Michael Kennedy<\/a>, Gr\u00fcnder von Talk Python und Fellow der Python Software Foundation.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/Blog-Featured-1280x720-3.png\" alt=\"Wo steht Python im Jahr 2025?\" class=\"wp-image-591576\"\/><\/figure>\n\n\n\n<p>Willkommen zu den Highlights, Trends und aktionsrelevanten Erkenntnissen aus der <a href=\"https:\/\/lp.jetbrains.com\/de-de\/python-developers-survey-2024\/\" target=\"_blank\" rel=\"noopener\">8. j\u00e4hrlichen Python-Entwicklerumfrage<\/a>. Diese Umfrage wird von der Python Software Foundation und dem PyCharm-Team von JetBrains gemeinsam durchgef\u00fchrt.<\/p>\n\n\n\n<p>Mein Name ist Michael Kennedy. Ich habe die Antworten der mehr als 30.000 Umfrageteilnehmer*innen analysiert, die wichtigsten Trends und Prognosen herausgearbeitet sowie verschiedene Handlungsempfehlungen zur F\u00f6rderung Ihrer Python-Karriere identifiziert.<\/p>\n\n\n\n<p>Als Gastgeber des <em>Talk Python to Me<\/em>-Podcasts bin ich in einer einzigartigen Position. In den vergangenen zehn Jahren habe ich jede Woche Interviews mit den Menschen gef\u00fchrt, die hinter den wichtigsten Bibliotheken und Sprachtrends im Python-\u00d6kosystem stehen. In diesem Artikel m\u00f6chte ich diese Erfahrung nutzen, um die Ergebnisse dieser wichtigen j\u00e4hrlichen Umfrage zu interpretieren.<\/p>\n\n\n\n<p>Wenn Ihre Arbeit oder Ihre Produkte und Services auf Python basieren, oder wenn Sie sich im weiteren Sinne mit Softwareentwicklung besch\u00e4ftigen, sollten Sie diesen Artikel lesen. Er enth\u00e4lt zahlreiche Informationen, die sich kaum aus anderen Quellen gewinnen lassen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zentrale Python-Trends im Jahr 2025<\/h2>\n\n\n\n<p>Sehen wir uns die wichtigsten Trends an, die sich aus den Ergebnissen der Python-Umfrage ergeben.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"787\" height=\"1600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-14.png\" alt=\"Zentrale Python-Trends im Jahr 2025\" class=\"wp-image-591587\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Wo steht Python im Jahr 2025?<br \/>\r\nBasierend auf den Umfrageantworten von \u00fcber 30.000 Python-Entwickler*innen.<br \/>\r\n<br \/>\r\n* 50% der Python-Entwickler*innen haben weniger als 2 Jahre Berufserfahrung<br \/>\r\n* 51% verwenden Python f\u00fcr Datenexploration und -verarbeitung<br \/>\r\n* 46% verwenden Python f\u00fcr Webentwicklung<br \/>\r\n* Die Nutzung von FastAPI stieg innerhalb eines Jahres von 29% auf 38%<br \/>\r\n* 83% verwenden \u00e4ltere Python-Versionen<br \/>\r\n* Jeder Dritte tr\u00e4gt zu Open Source bei:<br \/>\r\n\u2714\ufe0f 78% schreiben Code<br \/>\r\n\u2714\ufe0f 40% schreiben Dokumentationen<br \/>\r\n* Bei Webservern gibt es eine Verlagerung zu asynchronem Code und Rust-basierten Tools<br \/>\r\n<br \/>\r\nWohin entwickelt sich Python?<br \/>\r\n* 69% wollen KI-Coding-Agents ausprobieren. Die Nutzung von agentenbasierter KI wird schnell zunehmen<br \/>\r\n* Paralleles Threading wird in Python 3.14 eingef\u00fchrt. Async, await und Threading sind unverzichtbar<br \/>\r\n* GUI- und Mobilentwicklung sind auf dem Vormarsch<br \/>\r\n<br \/>\r\nEmpfehlungen f\u00fcr 2025<br \/>\r\n\u2714\ufe0f Testen Sie agentenbasierte KIs zur Steigerung Ihrer Produktivit\u00e4t<br \/>\r\n\u2714\ufe0f Lernen Sie uv f\u00fcr ein schnelleres Paketmanagement<br \/>\r\n\u2714\ufe0f Halten Sie Inhalte und Tools einsteigerfreundlich<br \/>\r\n<br \/>\r\nDie Python-Entwicklerumfrage ist ein gemeinsames Projekt von Python Software Foundation und JetBrains PyCharm.<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Bei der Erkundung dieser Erkenntnisse k\u00f6nnen die richtigen Tools f\u00fcr Ihre Projekte den entscheidenden Unterschied ausmachen. Testen Sie PyCharm kostenlos und profitieren Sie von einer Ausstattung, die innerhalb einer leistungsstarken Python-IDE alles enth\u00e4lt, was Sie f\u00fcr Data Science, ML\/KI-Workflows und Webentwicklung ben\u00f6tigen.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/pycharm\/\" class=\"btn\" target=\"\" rel=\"noopener\">Try PyCharm for free<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Python-Nutzer*innen nutzen Python<\/h3>\n\n\n\n<p>Kommen wir als Erstes darauf zu sprechen, wie zentral Python f\u00fcr die Menschen ist, die es benutzen. Python-Nutzer*innen verwenden haupts\u00e4chlich Python. Das mag offensichtlich klingen. Entwickler*innen verwenden jedoch viele Sprachen neben ihrer Hauptsprache. Zum Beispiel k\u00f6nnten Webentwickler*innen Python, C# oder Java als Hauptsprache verwenden, aber daneben auch CSS, HTML und sogar JavaScript nutzen.<\/p>\n\n\n\n<p>Andererseits verwenden auch Entwickler*innen, die haupts\u00e4chlich mit Node.js oder Deno arbeiten, JavaScript \u2013 allerdings nicht als Hauptsprache.<\/p>\n\n\n\n<p>Die Umfrage zeigt, dass <strong>86% der Befragten Python als Hauptsprache<\/strong> zum Schreiben von Computerprogrammen, zum Entwickeln von Anwendungen, zum Erstellen von APIs und f\u00fcr weitere Zwecke verwenden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1041\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-15.png\" alt=\"Python-Nutzungsstatistiken\" class=\"wp-image-591599\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Python-Nutzung allgemein: Haupt- oder Nebensprache<br \/>\r\n* Nebensprache 14%<br \/>\r\n* Hauptsprache 86%<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Frischgebackene Programmierer*innen sind in der Mehrheit<\/h3>\n\n\n\n<p>Diejenigen unter uns, die schon lange programmieren \u2013 ich z\u00e4hle mich selbst zu dieser Kategorie, da ich seit fast 30 Jahren Code schreibe \u2013 erliegen leicht der Vorstellung, dass die meisten Menschen in der Branche \u00fcber erhebliche Erfahrung verf\u00fcgen. Das ist eine absolut vern\u00fcnftige Annahme. Wir gehen auf Konferenzen und sprechen mit Leuten, die schon seit 10 oder 20 Jahren programmieren. Wir blicken uns im Kollegenkreis um und sehen Menschen, von denen viele schon lange programmieren und mit Python arbeiten.<\/p>\n\n\n\n<p>Aber das entspricht nicht dem breiteren Python-\u00d6kosystem.<\/p>\n\n\n\n<p>Genau 50% der Befragten haben weniger als zwei Jahre Berufserfahrung in der Programmierung! Und 39% haben weniger als zwei Jahre Erfahrung mit Python (einschlie\u00dflich Hobby- und Bildungsbereich).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1229\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-16.png\" alt=\"Demografische Statistiken zu Python\" class=\"wp-image-591612\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Wie lange sind Sie schon in der IT-Branche t\u00e4tig?<br \/>\r\n* Weniger als 1 Jahr 31%<br \/>\r\n* 1\u20132 Jahre 19%<br \/>\r\n* 3\u20135 Jahre 20%<br \/>\r\n* 6\u201310 Jahre 13%<br \/>\r\n* Mehr als 11 Jahre 17%<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Dieses Ergebnis best\u00e4tigt einmal mehr, dass Python eine gro\u00dfartige Sprache f\u00fcr Berufseinsteiger*innen ist. Die einfache (aber nicht simplistische) Syntax und der leichte Zugang sprechen sowohl Nachwuchsprogrammierer*innen als auch erfahrene Entwickler*innen an. Viele von uns lieben das Programmieren und Python und freuen sich, dies mit neueren Community-Mitgliedern zu teilen.<\/p>\n\n\n\n<p>Es liegt jedoch nahe, dass wir diese demografischen Erkenntnisse ber\u00fccksichtigen sollten, wenn wir Inhalte f\u00fcr die Community konzipieren. Wenn Sie ein Tutorial oder eine Videodemonstration erstellen, sollten Sie nicht an den Schritten sparen, die den Einstieg erleichtern. Fordern Sie Ihr Publikum zum Beispiel nicht einfach auf, das Paket zu installieren. Erkl\u00e4ren Sie ihnen, dass sie eine virtuelle Umgebung anlegen m\u00fcssen, und zeigen Sie ihnen, wie das geht und wie sie die Umgebung aktivieren k\u00f6nnen. Geben Sie ihnen eine Anleitung zum Installieren des Pakets in dieser virtuellen Umgebung.<\/p>\n\n\n\n<p>Wenn Sie ein Toolanbieter wie JetBrains sind, sollten Sie bedenken, dass viele Ihrer Benutzer*innen noch nicht viel mit Programmierung und mit Python selbst zu tun hatten. Das bedeutet nicht, dass Sie auf fortgeschrittene Funktionen verzichten oder Ihre Produkte idiotensicher machen sollten \u2013 aber legen Sie Anf\u00e4nger*innen keine unn\u00f6tigen Steine in den Weg.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Data Science macht mehr als die H\u00e4lfte der Python-Nutzung aus<\/h3>\n\n\n\n<p>In diesem Jahr besch\u00e4ftigen sich 51% aller befragten Python-Entwickler*innen mit Datenexploration und -verarbeitung, wobei pandas und NumPy die meistverwendeten Tools daf\u00fcr sind.<\/p>\n\n\n\n<p>Viele von uns im Python-Kommentariat haben \u00fcber die Aufteilung von Python in drei gleich gro\u00dfe Bereiche gesprochen: ein Drittel Webentwicklung, ein Drittel Data Science und sonstige Wissenschaften und ein Drittel f\u00fcr alles \u00dcbrige.<\/p>\n\n\n\n<p>Wir m\u00fcssen diese Position jetzt \u00fcberdenken, da eines dieser Drittel heute einen \u00fcberw\u00e4ltigenden Teil von Python ausmacht.<\/p>\n\n\n\n<p>Dabei nimmt derzeit nicht nur das Interesse an Daten und KI massiv zu \u2013 damit einhergehend gibt es auch einen explosionsartigen Anstieg bei der Entwicklung von Tools f\u00fcr diesen Bereich. Es gibt Datenverarbeitungstools wie Polars, neue M\u00f6glichkeiten f\u00fcr die Arbeit mit Notebooks wie Marimo und eine Vielzahl von benutzerfreundlichen Paketen f\u00fcr die Arbeit mit LLMs, Vision-Modellen und Agents (z.&nbsp;B. Transformers, Diffusers, smolagents, LangChain\/LangGraph, LlamaIndex).<\/p>\n\n\n\n<p><strong>Der Schwerpunkt von Python hat sich eindeutig weiter in Richtung Daten\/KI verschoben<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Trotz der Vorteile der neueren Python-Releases stellen \u00e4ltere Versionen immer noch die Mehrheit<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Die Umfrage zeigt eine Verteilung zwischen den neuesten und \u00e4lteren Versionen der Python-Laufzeitumgebung. Viele (15%) arbeiten mit der allerneuesten ver\u00f6ffentlichten Python-Version, aber <strong>die meisten (83%) nutzen Versionen, die mindestens ein Jahr alt sind<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1525\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-17.png\" alt=\"Verteilung der Python-Versionen\" class=\"wp-image-591623\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Welche Python-Version verwenden Sie?<br \/>\r\n* Python 3.14 2%<br \/>\r\n* Python 3.13 15%<br \/>\r\n* Python 3.12 35%<br \/>\r\n* Python 3.11 21%<br \/>\r\n* Python 3.10 15%<br \/>\r\n* Python 3.9 6%<br \/>\r\n* Python 3.8 3%<br \/>\r\n* Python 3.7 1%<br \/>\r\n* Python 3.6 1%<br \/>\r\n* Python 3.5 oder niedriger 1%<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Die Umfrage zeigt auch, dass viele von uns Docker und Container zum Ausf\u00fchren von Code verwenden \u2013 das macht den Wert von 83% oder h\u00f6her noch erstaunlicher. Bei Containern w\u00e4hlt man einfach im Container die neueste Version von Python aus. Da alles isoliert ist, muss man sich nicht um Wechselwirkungen mit dem Rest des Systems k\u00fcmmern, zum Beispiel mit dem Python des Linux-Systems. Die Containerisierung sollte eigentlich mehr Flexibilit\u00e4t bieten und uns den Wechsel zur neuesten Version von Python erleichtern.<\/p>\n\n\n\n<p>Warum aktualisieren die Leute dann nicht auf die neueste Python-Version? Aus den Umfrageergebnissen sind zwei Hauptgr\u00fcnde ersichtlich.<\/p>\n\n\n\n<ol>\n<li>Die Version, die ich verwende, erf\u00fcllt alle meine Anforderungen (53%)<\/li>\n\n\n\n<li>Ich hatte noch keine Zeit f\u00fcr ein Update (25%)<\/li>\n<\/ol>\n\n\n\n<p>Die 83% der Entwickler*innen, die mit \u00e4lteren Python-Versionen arbeiten, verpassen m\u00f6glicherweise viel mehr, als ihnen bewusst ist. Es geht nicht nur darum, dass ihnen einige Sprachmerkmale fehlen, wie etwa das Schl\u00fcsselwort <code>except<\/code> oder kleine Verbesserungen in der Standardbibliothek wie <code>tomllib<\/code>. <strong>Python 3.11, 3.12 und 3.13 bringen alle erhebliche Leistungsverbesserungen mit<\/strong>, und die bevorstehende Version 3.14 wird noch mehr bieten.<\/p>\n\n\n\n<p>Das Wunderbare ist, dass wir diese Vorteile nutzen k\u00f6nnen, ohne unseren Code zu \u00e4ndern. Wir w\u00e4hlen einfach eine neuere Laufzeitumgebung, und unser Code wird schneller ausgef\u00fchrt. CPython ist extrem gut in Sachen Abw\u00e4rtskompatibilit\u00e4t. Ein Upgrade ist selten mit gro\u00dfem Aufwand verbunden. Sehen wir uns ein paar Zahlen an.<\/p>\n\n\n\n<p><strong>48% der Benutzer*innen verwenden derzeit Python 3.11. <\/strong>Ein Upgrade auf 3.13 f\u00fchrt dazu, dass ihr Code insgesamt ca. <strong>11% schneller<\/strong> ausgef\u00fchrt wird und ca. <strong>10\u201315% weniger Arbeitsspeicher<\/strong> ben\u00f6tigt.<\/p>\n\n\n\n<p>Die 27%, die noch mit <strong>3.10 oder \u00e4lter<\/strong> arbeiten, erhalten einen satten <strong>Geschwindigkeitszuwachs von ca. 42%<\/strong> (ohne Code\u00e4nderungen), und der <strong>Speicherbedarf kann um ca. 20\u201330%<\/strong> sinken!<\/p>\n\n\n\n<p>Vielleicht kommen sie dann trotzdem zum Schluss: \u201eNa ja, f\u00fcr uns ist das schnell genug. Wir haben nicht so viel Datenverkehr usw.\u201c Aber wenn es ihnen so geht wie den meisten mittleren und gro\u00dfen Unternehmen, dann ist das eine unglaubliche Verschwendung von Cloud-Computing-Kosten (und \u00fcber den Energieverbrauch ist das auch mit Umweltsch\u00e4den verbunden).<\/p>\n\n\n\n<p>Die Forschung hat einige Sch\u00e4tzungen f\u00fcr Cloud-Computing (speziell f\u00fcr Rechenlasten) ergeben:<\/p>\n\n\n\n<ul>\n<li><strong>Mittleres Marktsegment \/ Unternehmen mittlerer Gr\u00f6\u00dfe<\/strong>\n<ul>\n<li>Gesamte j\u00e4hrliche AWS-Rechnung (Median): ca. 2,3 Mio. USD pro Jahr (<a href=\"https:\/\/www.vendr.com\/marketplace\/aws\" target=\"_blank\" rel=\"noopener\">vendr.com<\/a>)<\/li>\n\n\n\n<li>EC2-Anteil (Recheninstanzen, ca. 50\u201370% dieser Rechnung): 1,15\u20131,6 Mio USD pro Jahr<a href=\"https:\/\/www.cloudlaya.com\/blog\/the-real-cost-of-ec2-instance\/\" target=\"_blank\" rel=\"noopener\"> (cloudlaya.com<\/a>)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Gro\u00dfkonzerne<\/strong>\n<ul>\n<li>Gesamte j\u00e4hrliche AWS-Rechnung: ca. 24\u201336 Mio. USD pro Jahr (d.&nbsp;h. 2\u20133 Mio. USD pro Monat)<a href=\"https:\/\/www.reddit.com\/r\/aws\/comments\/1b6r50v\/ballpark_how_much_is_your_total_spend_on_aws\/\" target=\"_blank\" rel=\"noopener\"> (reddit.com<\/a>)<\/li>\n\n\n\n<li>EC2-Anteil (ca. 50\u201370%): 12\u201325 Mio USD pro Jahr <a href=\"https:\/\/www.cloudlaya.com\/blog\/the-real-cost-of-ec2-instance\/\" target=\"_blank\" rel=\"noopener\">(cloudlaya.com<\/a>)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Wenn wir von der Verwendung von Python 3.10 ausgehen, sind das potenziell <strong>420.000&nbsp;USD<\/strong> bzw. <strong>5,6 Mio. USD an Einsparungen<\/strong> (30% der EC2-Kosten).<\/p>\n\n\n\n<p>Wenn Ihr Unternehmen dahinterkommt, dass Sie 0,4 bis 5 Millionen Dollar pro Jahr zus\u00e4tzlich verbrennen, weil Sie den einen Tag, der f\u00fcr ein Upgrade n\u00f6tig ist, nicht investiert haben, dann d\u00fcrfte das eine schwierige Unterhaltung werden.<\/p>\n\n\n\n<p>Abgesehen von den finanziellen und Umweltaspekten ist es wirklich toll, die neuesten Sprachmerkmale nutzen zu k\u00f6nnen und mit der bedeutenden Arbeit der Sprachkern-Entwickler*innen Schritt zu halten. <strong>Macht also Upgrades zu einer Priorit\u00e4t<\/strong>,<strong> <\/strong>Leute.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Renaissance der Python-Webentwicklung<\/h3>\n\n\n\n<p>In den letzten Jahren haben wir geh\u00f6rt, dass die Bedeutung der Webentwicklung im Python-Bereich zur\u00fcckgeht. Zwei starke Kr\u00e4fte k\u00f6nnten hier im Spiel sein: 1) Da immer mehr Leute, die sich mit Data Science und KI besch\u00e4ftigen, auf Python umsteigen, sinkt der prozentuale Anteil der relativ statischen Zahl der Webentwickler*innen. 2) Das Web ist nach wie vor auf das Frontend fokussiert, und bis Python im Browser eine funktionierende Realit\u00e4t wird, werden Webentwickler*innen zu JavaScript tendieren.<\/p>\n\n\n\n<p>Betrachtet man die Zahlen von 2021 bis 2023, so ist der Trend klar r\u00fcckl\u00e4ufig 45% \u2192 43% \u2192 42%. <strong>Aber in diesem Jahr ist das Web zur\u00fcck<\/strong>! 46% der Befragten gaben an, dass sie im Jahr 2024 Python f\u00fcr die Webentwicklung verwenden. Diese Hypothese wird dadurch weiter untermauert, dass die \u201esekund\u00e4ren\u201c Websprachen ebenfalls zugelegt haben: die Nutzung von HTML\/CSS hat um 15%, die von JavaScript um 14% und die von SQL um 16% zugenommen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1355\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-18.png\" alt=\"Einsatzbereiche von Python\" class=\"wp-image-591634\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Wof\u00fcr verwenden Sie Python?<br \/>\r\n* Datenanalyse<br \/>\r\n* Webentwicklung<br \/>\r\n* Maschinelles Lernen<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Der gr\u00f6\u00dfte Gewinner unter den Python-Web-Frameworks war FastAPI mit einem Anstieg von 29% auf 38% (30% Zuwachs). Zwar haben alle gro\u00dfen Frameworks im Vergleich zum Vorjahr zugelegt, aber der Sprung von FastAPI um fast 30% ist beeindruckend. \u00dcber die Gr\u00fcnde kann ich nur spekulieren. Mein Eindruck ist, dass dieser sprunghafte Anstieg bei der Nutzung von Python f\u00fcr die Webentwicklung zum Teil auf die gro\u00dfe Anzahl der Python-Neulinge zur\u00fcckgehen k\u00f6nnte. Viele von ihnen sind im Bereich ML\/AI\/Data Science aktiv, und diese Leute haben oft keine jahrelange Erfahrung mit Flask oder Django. Sie entscheiden sich daher wahrscheinlich f\u00fcr das angesagteste Python-Web-Framework, und das scheint heute FastAPI zu sein. Es gibt viele Beispiele f\u00fcr das Hosting von ML-Modellen hinter FastAPI-APIs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1355\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-19.png\" alt=\"Nutzung von Python-Web-Frameworks\" class=\"wp-image-591645\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Verwendung von Web-Frameworks<br \/>\r\n* FastAPI<br \/>\r\n* Django<br \/>\r\n* Flask<br \/>\r\n<br \/>\r\nDie Nutzung von FastAPI stieg innerhalb eines Jahres von 29% auf 38%<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Der Trend zu async-freundlichen Python-Web-Frameworks hat sich ebenfalls fortgesetzt. Bei <em>Talk Python<\/em> habe ich unsere <a href=\"https:\/\/talkpython.fm\/blog\/posts\/talk-python-rewritten-in-quart-async-flask\/\" target=\"_blank\" rel=\"noopener\">Python-Web-App f\u00fcr asynchrones Flask umgeschrieben<\/a> (ca. 10.000 Zeilen Python). Django hat kontinuierlich asynchrone Funktionen hinzugef\u00fcgt, und der Funktionsumfang ist nun fast komplett. Allerdings ben\u00f6tigt in der aktuellen Version 5.2 die DB-Schicht noch ein wenig Arbeit, wie das Team sagt: \u201eWir arbeiten noch an der async-Unterst\u00fctzung f\u00fcr das ORM und andere Teile von Django.\u201c<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Verlagerung zu asynchronem Code und Rust-basierten Tools bei Python-Webservern<\/h3>\n\n\n\n<p>Es sollte auch kurz erw\u00e4hnt werden, dass es bei den App-Servern, die in der Produktion Python-Web-Apps und -APIs hosten, ebenfalls \u00c4nderungen gibt. Auf anekdotischer Basis sehe ich hier zwei Kr\u00e4fte im Spiel: 1) Der Wechsel zu asynchronen Frameworks erfordert App-Server, die<a href=\"https:\/\/en.wikipedia.org\/wiki\/Asynchronous_Server_Gateway_Interface\" target=\"_blank\" rel=\"noopener\"> ASGI<\/a> statt nur<a href=\"https:\/\/en.wikipedia.org\/wiki\/Web_Server_Gateway_Interface\" target=\"_blank\" rel=\"noopener\"> WSGI<\/a> unterst\u00fctzen. 2) Rust wird immer zentraler f\u00fcr die schnelle Ausf\u00fchrung von Python-Code (wir werden gleich n\u00e4her darauf eingehen).<\/p>\n\n\n\n<p>Der gr\u00f6\u00dfte Verlust in diesem Bereich im vergangenen Jahr war der vollst\u00e4ndige Untergang von uWSGI. Wir hielten sogar einen <em>Python Bytes<\/em>-Podcast mit dem Titel <em>We Must Replace uWSGI With Something Else<\/em> (Wir m\u00fcssen uWSGI durch etwas anderes ersetzen), in dem wir uns im Detail mit dieser Situation besch\u00e4ftigt haben.&nbsp;<\/p>\n\n\n\n<p>Auch der Anteil von Gunicorn an asynchronen Arbeitslasten ist angesichts von nativ asynchronen Servern wie<a href=\"https:\/\/www.uvicorn.org\" target=\"_blank\" rel=\"noopener\"> uvicorn<\/a> und<a href=\"https:\/\/github.com\/pgjones\/hypercorn\" target=\"_blank\" rel=\"noopener\"> Hypercorn<\/a>, die <a href=\"https:\/\/github.com\/encode\/uvicorn\/pull\/2183\" target=\"_blank\" rel=\"noopener\">eigenst\u00e4ndig betrieben<\/a> werden k\u00f6nnen, zur\u00fcckgegangen. Neue Rust-basierte Server wie <a href=\"https:\/\/github.com\/emmett-framework\/granian\" target=\"_blank\" rel=\"noopener\">Granian<\/a> haben ebenfalls eine solide Anh\u00e4ngerschaft gewonnen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wer Python heute schneller machen will, nimmt Rust<\/h3>\n\n\n\n<p>In den letzten Jahren hat sich Rust zum Performance-Copiloten von Python entwickelt. Auf dem Python Language Summit 2025 wurde <a href=\"https:\/\/pyfound.blogspot.com\/2025\/06\/python-language-summit-2025-what-do-core-developers-want-from-rust.html\" target=\"_blank\" rel=\"noopener\">enth\u00fcllt<\/a>, dass \u201ezwischen einem Viertel und einem Drittel des gesamten nativen Codes, der bei PyPI f\u00fcr neue Projekte hochgeladen wird, Rust verwendet\u201c, was darauf hindeute, dass \u201edie Leute sich daf\u00fcr entscheiden, neue Projekte mit Rust anzugehen\u201c.<\/p>\n\n\n\n<p>Ein Blick in die Umfrageergebnisse zeigt, dass die Nutzung von Rust bei bin\u00e4ren Erweiterungen von Python-Paketen von 27% auf 33% gestiegen ist.&nbsp;&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1293\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-20.png\" alt=\"Sprachen von Python-Bin\u00e4rmodulen\" class=\"wp-image-591657\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Sprachen zur Kompilierung von Bin\u00e4rmodulen f\u00fcr Python<br \/>\r\n* C++<br \/>\r\n* C<br \/>\r\n* Rust<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Im \u00d6kosystem ist dies am Erfolg von Polars bei Data Science und von Pydantic in so ziemlich allen Disziplinen ersichtlich. Wir beobachten das sogar bei Python-App-Servern wie dem relativ neuen Granian.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bessere Werkzeuge f\u00fcr typisiertes Python<\/h3>\n\n\n\n<p>Ein weiterer wichtiger Trend in diesem Jahr ist die Typisierung von Python. Sie haben wahrscheinlich schon einmal Python-Typinformationen in Funktionsdefinitionen gesehen, wie z.&nbsp;B.:&nbsp;<\/p>\n\n\n\n<p><code>def add(x: int, y: int) -&gt; int: ...&nbsp;<\/code><\/p>\n\n\n\n<p>Diese gibt es in Python schon seit einer Weile. Es gibt jedoch wiedererstarkte Bem\u00fchungen, die Verbreitung von typisiertem Python zu f\u00f6rdern und es toleranter zu machen. Tools wie mypy gibt es schon seit den Anf\u00e4ngen der Typisierung, aber das Ziel war dort eher die programminterne Konsistenz. Allein in den letzten Monaten wurden zwei neue, leistungsstarke Typisierungstools ver\u00f6ffentlicht:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/github.com\/astral-sh\/ty\" target=\"_blank\" rel=\"noopener\">ty<\/a> von Astral \u2013 ein extrem schneller Typpr\u00fcfer und Sprachserver f\u00fcr Python, der in Rust programmiert ist.<\/li>\n\n\n\n<li><a href=\"https:\/\/pyrefly.org\" target=\"_blank\" rel=\"noopener\">Pyrefly<\/a> von Meta \u2013 ein schnellerer, in Rust programmierter Typpr\u00fcfer f\u00fcr Python.<\/li>\n<\/ul>\n\n\n\n<p>Beide konkurrieren darum, sich als die n\u00e4chste Toolgeneration f\u00fcr Typpr\u00fcfungen durchzusetzen. Au\u00dferdem stellen beide Tools extrem schnelle Sprachserver-Protokolle (LSPs) bereit.<\/p>\n\n\n\n<p>F\u00e4llt Ihnen eine Gemeinsamkeit auf? Beide sind in Rust geschrieben, was die These untermauert, dass sich \u201eRust zum Performance-Copiloten von Python entwickelt\u201c hat.<\/p>\n\n\n\n<p>\u00dcbrigens habe ich mit dem <a href=\"https:\/\/talkpython.fm\/episodes\/show\/506\/ty-astrals-new-type-checker-formerly-red-knot\" target=\"_blank\" rel=\"noopener\">Team hinter ty ein Interview gef\u00fchrt<\/a>, als ty vor ein paar Wochen vorgestellt wurde, falls Sie an detaillierteren Informationen zu diesem Projekt interessiert sind.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Code und Dokumentationen machen den Gro\u00dfteil der Open-Source-Beitr\u00e4ge aus<\/h3>\n\n\n\n<p>Es gibt viele verschiedene und einzigartige M\u00f6glichkeiten, zu Open Source beizutragen. Das Erste, was den meisten Menschen in den Sinn kommt, wenn sie an einen Contributor denken, ist wahrscheinlich jemand, der Code schreibt und ein Projekt um ein neues Feature erg\u00e4nzt. Es gibt jedoch auch weniger sichtbare, aber genauso wichtige M\u00f6glichkeiten, einen Beitrag zu leisten \u2013 z.&nbsp;B. das Kategorisieren von Issues und die \u00dcberpr\u00fcfung von Pull-Requests.<\/p>\n\n\n\n<p>Zu welchem Anteil hat also die Community zu Open Source beigetragen und auf welche Weise?<\/p>\n\n\n\n<p>Aus der Umfrage geht hervor, dass ein Drittel der Entwickler*innen Open-Source-Beitr\u00e4ge geleistet hat. Dies ist in erster Linie in Form von Beitr\u00e4gen zu Code und Dokumentationen\/Tutorials geschehen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1062\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-21.png\" alt=\"Open-Source-Beitr\u00e4ge im Python-Bereich\" class=\"wp-image-591670\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Wie w\u00fcrden Sie Ihre im vergangenen Jahr erfolgten Open-Source-Beitr\u00e4ge beschreiben?<br \/>\r\n* Code 78%<br \/>\r\n* Dokumentation \/ Beispiele \/ Bildung 40%<br \/>\r\n* Maintainer \/ Governance \/ F\u00fchrung 35%<br \/>\r\n* Tests 33%<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Dokumentationen auf Platz 1<\/h3>\n\n\n\n<p>Wo lernen wir als Entwickler*innen oder Data Scientists typischerweise dazu? F\u00fcr die Befragten stehen hier Dokumentationen auf Platz 1. Es gibt viele M\u00f6glichkeiten, Sprachen und Bibliotheken zu erlernen, aber die meisten Leute bevorzugen das Lesen der Dokumentation. Das ist eine gute Nachricht f\u00fcr Open-Source-Entwickler*innen. Es bedeutet n\u00e4mlich, dass die M\u00fche, die in die Dokumentation (und die darin integrierten Tutorials) flie\u00dft, gut angelegt ist. Das ist ein klarer und einfacher Weg, die Erfahrung der Benutzer*innen mit Ihrem Projekt zu verbessern.<\/p>\n\n\n\n<p>Dies deckt sich auch mit <a href=\"https:\/\/talkpython.fm\/episodes\/show\/504\/developer-trends-in-2025\" target=\"_blank\" rel=\"noopener\"><em>Developer Trends in 2025<\/em><\/a>, einer Podcast-Episode, in der ich mich mit erfahrenen Python-Entwickler*innen, darunter Paul Everitt von JetBrains, unterhalten habe. Die Teilnehmenden waren sich alle einig, dass Docs die Nummer 1 sind, allerdings wurde YouTube in der Umfrage mit 51% viel h\u00f6her bewertet als in unserem Podcast. Dabei ist zu bedenken, dass unsere Community im Durchschnitt nur 1 bis 2 Jahre Erfahrung hat und 45% j\u00fcnger als 30 Jahre sind.<\/p>\n\n\n\n<p>Ein einflussreicher Newcomer ist die Gruppe der KI-Tools, von denen wir alle geh\u00f6rt haben (und die viele von uns nutzen). KI-Tools als Lernquelle haben von 19% auf 27% zugelegt (42% Zuwachs gegen\u00fcber dem Vorjahr)!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Postgres ist der Datenbankk\u00f6nig im Python-Reich<\/h3>\n\n\n\n<p>Die Frage nach der verwendeten Datenbank beantwortete eine \u00fcberw\u00e4ltigende Mehrheit mit PostgreSQL. PostgreSQL ist der Platzhirsch unter den Python-Datenbanken \u2013 und es w\u00e4chst weiter, von 43% auf 49%. Das sind +14% im Vergleich zum Vorjahr, was f\u00fcr ein 28 Jahre altes Open-Source-Projekt bemerkenswert ist.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1214\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-22.png\" alt=\"Von Python-Entwickler*innen genutzte Datenbanken\" class=\"wp-image-591682\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Welche Datenbanken verwenden Sie?<br \/>\r\n* PostgreSQL<br \/>\r\n* SQLite<br \/>\r\n* MySQL<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Ein interessantes Detail neben der starken Nutzung von Postgres ist, dass der Nutzungsanteil jeder einzelnen Datenbank in den Top 6 seit dem Vorjahr zugenommen hat. Dies ist wahrscheinlich ein weiterer Indikator daf\u00fcr, dass die Webentwicklung wie oben angesprochen wieder angezogen hat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zukunftstrends<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Agenten-KIs werden enorme Auswirkungen haben<\/h3>\n\n\n\n<p>Meine erste Trendprognose ist, dass agentenbasierte KIs die Programmierung grundlegend ver\u00e4ndern werden. Agenten-KIs werden oft als Werkzeug f\u00fcr die viel geschm\u00e4hte \u2013 und geliebte \u2013 <a href=\"https:\/\/www.youtube.com\/watch?v=_2C2CNmK7dQ\" target=\"_blank\" rel=\"noopener\">Vibe-Programmierung<\/a> bezeichnet. Der Begriff <strong>Vibe-Programmierung verschleiert jedoch die Tatsache, dass agentenbasierte KI-Tools bemerkenswert produktiv sind, wenn sie mit talentierten Entwickler*innen oder Data Scientists gepaart werden<\/strong>.<\/p>\n\n\n\n<p>Umfragen au\u00dferhalb der PSF-Umfrage deuten darauf hin, dass im Jahr 2023 etwa 70% der Entwickler*innen KI-Programmiertools verwendeten oder deren Einsatz planten. Im Jahr 2024 hingegen wurden sie von ca. 44% der Berufsentwickler*innen t\u00e4glich genutzt.<\/p>\n\n\n\n<p>Der <em>Bericht von JetBrains zum Stand des Entwicklungs\u00f6kosystems 2023<\/em> stellte fest: \u201eIn nur wenigen Jahren haben sich KI-basierte Codegenerierungstools von einem spannenden Forschungsthema zu einem wichtigen Instrument vieler Programmierer*innen entwickelt\u201c. Spulen wir nun ins Jahr 2025 vor: Gem\u00e4\u00df der Umfrage zum <em>Stand des Entwicklungs\u00f6kosystems 2025<\/em> <strong>will fast die H\u00e4lfte der Befragten (49%) im kommenden Jahr KI-Coding-Agents ausprobieren<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1242\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-23.png\" alt=\"Nutzungsstatistiken von KI-Coding-Agents\" class=\"wp-image-591695\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Wie wahrscheinlich ist es, dass Sie in den n\u00e4chsten Monaten KI-Coding-Agents ausprobieren werden?<br \/>\r\n* Sehr wahrscheinlich 49%<br \/>\r\n* Ziemlich wahrscheinlich 20%<br \/>\r\n* Wei\u00df es nicht 10%<br \/>\r\n* Ziemlich unwahrscheinlich 4%<br \/>\r\n* Sehr unwahrscheinlich 6%<br \/>\r\n* Ich verwende KI-Coding-Agents bereits 11%<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Programmverantwortliche in gro\u00dfen Technologieunternehmen haben erkl\u00e4rt, dass sie Entwickler*innen, die noch nicht mit Agenten-KIs arbeiten, kaum noch einstellen k\u00f6nnen. Die Produktivit\u00e4tskluft zwischen denen, die sie nutzen, und denen, die ihnen aus dem Weg gehen, ist einfach zu gro\u00df (Sch\u00e4tzungen zufolge erh\u00f6ht KI die Produktivit\u00e4t um ca. 30%).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>async<\/code>, <code>await<\/code> und Threading erlangen zentrale Bedeutung bei der Python-Entwicklung<\/h3>\n\n\n\n<p>In der Zukunft werden Nebenl\u00e4ufigkeit und Python zentrale Themen sein. Wir haben bereits angesprochen, dass sich Python-Web-Frameworks und -App-Server allesamt in Richtung asynchrone Ausf\u00fchrung bewegen, aber das ist nur ein Teil eines gro\u00dfen Trends.<\/p>\n\n\n\n<p>Python 3.14 wird als erste Python-Version freies Threading vollst\u00e4ndig unterst\u00fctzen. Free-Threaded-Python, eine Version der Python-Laufzeitumgebung, die den GIL (Global Interpreter Lock) nicht verwendet, wurde in CPython 3.13 erstmals experimentell bereitgestellt.<\/p>\n\n\n\n<p>Vergangene Woche haben der Lenkungsrat und die Hauptentwickler*innen offiziell daf\u00fcr gestimmt, dass dies zum festen Bestandteil der Sprache und der Laufzeitumgebung werden soll. Das wird weitreichende Auswirkungen haben. Entwickler*innen und Data Scientists m\u00fcssen sorgf\u00e4ltiger \u00fcber Locks und Race-Conditions in nebenl\u00e4ufigem Code und die damit verbundenen Leistungsvorteile nachdenken. Maintainer von Paketen, insbesondere von solchen mit nativen Codeerweiterungen, m\u00fcssen m\u00f6glicherweise einen Teil ihres Codes \u00fcberarbeiten, um Free-Threaded-Python zu unterst\u00fctzen und ihrerseits Race-Conditions und Deadlocks zu vermeiden.<\/p>\n\n\n\n<p>All dies hat auch einen gro\u00dfen Vorteil. Ich schreibe jetzt gerade auf dem g\u00fcnstigsten Apple Mac Mini M4. Dieser Computer hat 10 CPU-Kerne. Dies bedeutet: Bis diese \u00c4nderung in Python umgesetzt ist, kann ich aus einem einzelnen Python-Prozess nur 10% der Maximalleistung meines Systems herausholen. Sobald Free-Threaded-Python vollst\u00e4ndig in das \u00d6kosystem integriert ist, sollte ich mit einem Standard-Python-Programm, das Threading und die Schl\u00fcsselw\u00f6rter async und await verwendet, viel n\u00e4her an die maximale Leistung herankommen.<\/p>\n\n\n\n<p>Die Schl\u00fcsselw\u00f6rter <code>async<\/code> und <code>await<\/code> sind nicht nur etwas f\u00fcr Webentwickler*innen, die mehr nebenl\u00e4ufigen Code schreiben wollen.&nbsp; Sie tauchen in immer mehr Bereichen auf. Ein solches Tool, auf das ich k\u00fcrzlich gesto\u00dfen bin, ist <a href=\"https:\/\/temporal.io\" target=\"_blank\" rel=\"noopener\">Temporal<\/a>. Dieses Programm nutzt die asyncio-Ereignisschleife, ersetzt aber die \u00fcblichen cleveren Threading-Tricks durch eine dauerhafte, system\u00fcbergreifende Ausf\u00fchrung. Vielleicht warten Sie mit await einfach auf eine Aktion, und hinter den Kulissen erhalten Sie eine dauerhafte Ausf\u00fchrung, die sogar Systemneustarts \u00fcbersteht. Das Verst\u00e4ndnis von <code>async<\/code> und <code>await<\/code> wird also immer wichtiger, je mehr Tools sie auf interessante Weise nutzen \u2013 so wie Temporal.<\/p>\n\n\n\n<p>Ich sehe hier Parallelen dazu, wie Pydantic in zahlreichen Menschen mehr Interesse f\u00fcr typisiertes Python geweckt hat, als sie sonst gezeigt h\u00e4tten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">GUI- und Mobilentwicklung in Python auf dem Vormarsch<\/h3>\n\n\n\n<p>Meine letzte Trendprognose ist, dass grafische Bedienoberfl\u00e4chen in Python und Python auf Mobilger\u00e4ten im Kommen sind. Wenn wir an native Apps auf iOS und Android denken, k\u00f6nnen wir nur davon tr\u00e4umen, sie eines baldigen Tages mit Python zu entwickeln.<\/p>\n\n\n\n<p>Auf dem Python Language Summit 2025 pr\u00e4sentierte Russell Keith-Magee seine Bem\u00fchungen darum, Tier-3-Unterst\u00fctzung f\u00fcr CPython auf iOS und Android zu realisieren. Das Konzept wurde in PEP 730 und PEP 738 dargelegt. Dies ist eine erforderliche, aber nicht hinreichende Bedingung daf\u00fcr, dass wir mit Python echte native Anwendungen schreiben k\u00f6nnen, die \u00fcber die App-Stores ausgeliefert werden.<\/p>\n\n\n\n<p>Um zu einer allgemeineren Perspektive zu wechseln, hat es einige interessante Ideen und neue Ans\u00e4tze f\u00fcr Bedienoberfl\u00e4chen in Python gegeben. Jeremy Howard von fast.ai hat <a href=\"https:\/\/www.fastht.ml\" target=\"_blank\" rel=\"noopener\">FastHTML<\/a> vorgestellt, mit dem wir moderne Webanwendungen in reinem Python schreiben k\u00f6nnen. <a href=\"https:\/\/nicegui.io\" target=\"_blank\" rel=\"noopener\">NiceGUI<\/a> setzt sich zunehmend durch als eine hervorragende Option zum Schreiben von Webanwendungen und PWAs in reinem Python.<\/p>\n\n\n\n<p>Ich gehe davon aus, dass diese Entwicklungen, insbesondere im mobilen Bereich, m\u00e4chtige Anwendungsszenarien er\u00f6ffnen werden, die auf Jahre hinaus ein Thema sein d\u00fcrften.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Handlungsempfehlungen<\/h2>\n\n\n\n<p>Sie haben die Ergebnisse sowie meine Interpretationen und Prognosen gelesen. Was sollten Sie nun unternehmen? Nat\u00fcrlich sind Sie zu nichts verpflichtet \u2013 aber ich schlie\u00dfe diesen Artikel mit einigen Handlungsempfehlungen, die Ihnen helfen k\u00f6nnten, von diesen Wellen im Tech- und Open-Source-Bereich zu profitieren.<\/p>\n\n\n\n<p>Hier sind sechs Aktionsideen, die Sie nach der Lekt\u00fcre dieses Artikels in die Praxis umsetzen k\u00f6nnen. W\u00e4hlen Sie eine Lieblingsidee aus, die Sie noch nicht umgesetzt haben, und lassen Sie sich \u00fcberraschen, ob sie Ihnen dabei hilft, im Python-Bereich noch erfolgreicher zu werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aktion 1: uv lernen<\/h3>\n\n\n\n<p><a href=\"https:\/\/astral.sh\/uv\/\" target=\"_blank\" rel=\"noopener\">uv<\/a>, das unglaubliche Paket- und Python-Managementtool, ist bereits im Jahr seiner Einf\u00fchrung von 0% auf 11% durchgestartet (und dieses Wachstum hat sich auch 2025 fortgesetzt). Dieses auf Rust basierende Tool vereint die F\u00e4higkeiten vieler wichtiger Tools, von denen Sie vielleicht schon geh\u00f6rt haben, mit einer hohen Performance und einem unglaublichen Funktionsumfang.<\/p>\n\n\n\n<p>Sie brauchen Python auf Ihrem System? F\u00fchren Sie einfach <code>RUN uv venv .venv<\/code> aus, um die neueste stabile Version zu installieren und eine virtuelle Umgebung zu erstellen. Das ist erst der Anfang. Wenn Sie die ganze Geschichte h\u00f6ren wollen, habe ich auf <em>Talk Python<\/em> ein <a href=\"https:\/\/talkpython.fm\/episodes\/show\/453\/uv-the-next-evolution-in-python-packages\" target=\"_blank\" rel=\"noopener\">Interview mit Charlie Marsh<\/a> \u00fcber die zweite Generation von uv gef\u00fchrt.<\/p>\n\n\n\n<p>Wenn Sie sich f\u00fcr die Installation von uv entscheiden, verwenden Sie unbedingt die <a href=\"https:\/\/github.com\/astral-sh\/uv?tab=readme-ov-file#installation\" target=\"_blank\" rel=\"noopener\">eigenst\u00e4ndigen Installationsprogramme<\/a>. So kann uv sich selbst verwalten und im Lauf der Zeit besser werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aktion 2: Das neueste Python verwenden<\/h3>\n\n\n\n<p>Wie wir gesehen haben, verwenden 83% der Befragten nicht die neueste Version von Python. Machen Sie es anders. Verwenden Sie eine virtuelle Umgebung oder einen Container und installieren Sie die neueste Version von Python. Der schnellste und einfachste Weg ist heutzutage die Verwendung von uv, da es das systemeigene Python und andere Konfigurationen nicht beeintr\u00e4chtigt (siehe Aktion 1!).<\/p>\n\n\n\n<p>Wenn Sie Docker-Container f\u00fcr die Bereitstellung oder Entwicklung verwenden, m\u00fcssen Sie nur die neueste Version von Python 3.13 einrichten und diese beiden Zeilen ausf\u00fchren:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RUN curl -LsSf https:\/\/astral.sh\/uv\/install.sh | sh\nRUN uv venv --python 3.13 \/venv<\/pre>\n\n\n\n<p>Wenn Sie wie ich lokal in virtuellen Umgebungen entwickeln, streichen Sie einfach das Schl\u00fcsselwort <code>RUN<\/code> und erstellen Sie die Umgebung mit uv. Aktualisieren Sie dabei nat\u00fcrlich die Versionsnummer, wenn neue Hauptversionen von Python ver\u00f6ffentlicht werden.<\/p>\n\n\n\n<p>Auf diese Weise k\u00f6nnen Sie das volle Potenzial der modernen Python-Sprache nutzen, von den Performancevorteilen bis hin zu den neuen Sprachmerkmalen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aktion 3: In Agenten-KIs einarbeiten<\/h3>\n\n\n\n<p>Wenn Sie zu denjenigen geh\u00f6ren, die Agenten-KIs noch nicht ausprobiert haben, sind Sie es sich schuldig, das zu \u00e4ndern. Ich verstehe, warum die Menschen KI und LLMs meiden. Zum einen ist die Rechtslage in Bezug auf Urheberrechte zweifelhaft. Die Gefahr von Umweltsch\u00e4den ist real, und die Bedrohung der Arbeitspl\u00e4tze und der Entwicklerautonomie darf nicht ignoriert werden. Aber durch die Verwendung der besten Modelle f\u00fcr <em>agentenbasierte<\/em> KIs statt nur f\u00fcr Chatbots k\u00f6nnen Sie ungeheuer produktiv werden.<\/p>\n\n\n\n<p>Ich empfehle kein Vibe-Coding. Aber haben Sie sich nicht schon einmal eine Bibliothek, ein Paket oder auch nur ein Befehlszeilentool gew\u00fcnscht, das einen einfachen Teil Ihrer Arbeit automatisiert? \u00dcberlassen Sie diese Aufgabe einer agentenbasierten KI, und Sie belasten Ihre Hauptanwendung nicht mit technischen Schulden und sparen sich auch noch einen Teil Ihres Arbeitstages. Ihre Produktivit\u00e4t wird dadurch deutlich gesteigert.<\/p>\n\n\n\n<p>Der andere Fehler, der hier gerne gemacht wird, ist die Verwendung der billigsten kostenlosen Modelle beim Ausprobieren. Wenn sie nicht so gut funktionieren, wird das als Beweis angef\u00fchrt: \u201eSchau, so hilfreich ist es gar nicht. Es erfindet einfach Dinge und macht Fehler.\u201c W\u00e4hlen Sie unbedingt das beste verf\u00fcgbare Modell aus, und wenn Sie es wirklich ausprobieren wollen, geben Sie 10 oder 20 Dollar f\u00fcr einen Monat aus, um die tats\u00e4chlichen M\u00f6glichkeiten zu sehen.<\/p>\n\n\n\n<p>JetBrains hat k\u00fcrzlich Junie ver\u00f6ffentlicht, einen agentenbasierten Programmierassistenten f\u00fcr die IDEs des Unternehmens. Wenn Sie eine dieser IDEs verwenden, sollten Sie sich unbedingt <a href=\"https:\/\/www.jetbrains.com\/de-de\/junie\/\" target=\"_blank\" rel=\"noopener\">Junie ansehen<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aktion 4: Lesen von einfachem Rust-Code lernen<\/h3>\n\n\n\n<p>Python-Entwickler*innen sollten dar\u00fcber nachdenken, die Grundlagen von Rust zu lernen, nicht um Python zu ersetzen, sondern um es zu erg\u00e4nzen. Wie in der Analyse weiter oben angesprochen, spielt Rust eine zunehmend wichtige Rolle in zentralen Teilen des Python-\u00d6kosystems. Ich empfehle Ihnen definitiv nicht, von Python- auf Rust-Entwicklung umzusteigen \u2013 aber die F\u00e4higkeit, grundlegenden Rust-Code zu lesen, um zu verstehen, was die verwendeten Bibliotheken tun, wird in Zukunft eine sinnvolle F\u00e4higkeit sein.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aktion 5: In das Verst\u00e4ndnis von Threading investieren<\/h3>\n\n\n\n<p>Python-Entwickler*innen haben zumeist wenig Ber\u00fchrungspunkte mit Threading und paralleler Programmierung gehabt. In Python 3.6 wurden die fantastischen Schl\u00fcsselw\u00f6rter async und await in die Sprache aufgenommen. Sie galten jedoch nur f\u00fcr die I\/O-gebundene Parallelisierung. Bei einer Anfrage an einen Webservice kann ich beispielsweise die HTTPX-Bibliothek verwenden, um mit await auf die Antwort zu warten. Diese Art der Nebenl\u00e4ufigkeit vermeidet Race-Conditions und \u00e4hnliche Probleme.<\/p>\n\n\n\n<p>Jetzt wird jedoch echtes paralleles Threading in Python eingef\u00fchrt. Da PEP 703 offiziell und vollst\u00e4ndig als Teil von Python 3.14 akzeptiert wurde, m\u00fcssen wir verstehen, wie echtes Threading funktioniert. Dazu geh\u00f6ren auch Locks, Semaphoren und Mutexe.<\/p>\n\n\n\n<p>Das wird eine Herausforderung sein, aber es bietet auch eine gro\u00dfartige Gelegenheit, die Performance von Python drastisch zu steigern.<\/p>\n\n\n\n<p>Auf dem Python Language Summit 2025 ging es in fast jedem dritten Vortrag in der einen oder anderen Form um die Handhabung von Nebenl\u00e4ufigkeit und Threading. Dies ist sicherlich ein Hinweis darauf, was noch kommen wird.<\/p>\n\n\n\n<p>Nicht jedes Programm, das Sie schreiben, wird Nebenl\u00e4ufigkeit oder Threading beinhalten, aber diese Aspekte werden allgegenw\u00e4rtig genug sein, um ein solides Verst\u00e4ndnis von ihnen haben zu m\u00fcssen. Ich habe <a href=\"https:\/\/training.talkpython.fm\/courses\/python-concurrency-deep-dive\" target=\"_blank\" rel=\"noopener\">einen Kurs \u00fcber async in Python<\/a> geschrieben, wenn Sie mehr \u00fcber dieses Thema erfahren m\u00f6chten. Au\u00dferdem hat Cheuk Ting Ho von JetBrains einen hervorragenden Artikel mit dem Titel <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/06\/concurrency-in-async-await-and-threading\/\"><em>Schnelleres Python: Nebenl\u00e4ufigkeit bei async\/await und Threading<\/em><\/a> geschrieben \u2013 Sie sollten diesen unbedingt lesen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aktion 6: An Neulinge denken<\/h3>\n\n\n\n<p>Meine letzte Aktionsidee f\u00fcr Sie ist, auf die Zug\u00e4nglichkeit f\u00fcr Anf\u00e4nger*innen zu achten \u2013 jedes Mal, wenn Sie etwas entwickeln oder ver\u00f6ffentlichen. Die H\u00e4lfte der Python-Entwicklergemeinde arbeitet seit weniger als zwei Jahren mit Python, und die meisten von ihnen haben vor weniger als zwei Jahren \u00fcberhaupt mit dem Programmieren angefangen. Das finde ich immer noch beeindruckend.<\/p>\n\n\n\n<p>Wenn Sie also in die Welt hinausgehen, um Pakete, Bibliotheken und Tools zu programmieren, zu konzipieren oder \u00fcber sie zu referieren, denken Sie daran: Sie k\u00f6nnen bei Ihrem Publikum nicht jahrelanges Wissen \u00fcber die Arbeit mit zahlreichen Python-Dateien, virtuellen Umgebungen, fixierten Abh\u00e4ngigkeiten und vielem mehr voraussetzen.<\/p>\n\n\n\n<p>Sie m\u00f6chten mehr erfahren? <a href=\"https:\/\/lp.jetbrains.com\/de-de\/python-developers-survey-2024\/\" target=\"_blank\" rel=\"noopener\">Sie finden die vollst\u00e4ndigen <em>Ergebnisse<\/em> <em>der Python-Entwicklerumfrage<\/em> hier<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steigen Sie in die Entwicklung mit PyCharm ein<\/h2>\n\n\n\n<p>PyCharm bietet Ihnen alles, was Sie f\u00fcr Data Science, ML\/KI-Workflows und Webentwicklung ben\u00f6tigen \u2013 einsatzbereit und vorinstalliert in einer leistungsstarken IDE.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/de-de\/pycharm\/\" class=\"btn\" target=\"\" rel=\"noopener\">Try PyCharm for free<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\" id=\"author\">Zum Autor<\/h3>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                                                            <div class=\"about-author__box-img\">\n                            <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/11\/michael-kennedy.jpg\" alt=\"Michael Kennedy\" loading=\"lazy\">\n                        <\/div>\n                                        <div class=\"about-author__box-text\">\n                                                    <h4>Michael Kennedy<\/h4>\n                                                <p>Michael is the founder of Talk Python and a PSF Fellow. Talk Python is a podcast and course platform that has been exploring the Python ecosystem for over 10 years. At his core, Michael is a web and API developer.<\/p>\n                    <\/div>\n                            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":964,"featured_media":596360,"comment_status":"closed","ping_status":"closed","template":"","categories":[952,8377],"tags":[5377,73,6443],"cross-post-tag":[8851,7130],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/pycharm\/595793"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/pycharm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/pycharm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/964"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=595793"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/pycharm\/595793\/revisions"}],"predecessor-version":[{"id":596389,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/pycharm\/595793\/revisions\/596389"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/596360"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=595793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=595793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=595793"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=595793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}