Dies ist die fünfte offizielle jährliche Python-Entwicklerumfrage, die von der Python Software Foundation und JetBrains gemeinsam durchgeführt wird. Im Herbst 2021 nahmen mehr als 23.000 Python-Entwickler*innen und Python-Fans aus fast 200 Ländern und Regionen an der Umfrage teil, um zu einer Bestandsaufnahme rund um die Sprache und das dazugehörige Ökosystem beizutragen.
In den vergangenen 4 Jahren ist der Anteil der Entwickler*innen, die Python als Hauptsprache verwenden, mit 84–85% weitgehend gleich geblieben.
JavaScript ist die Sprache, die am häufigsten zusammen mit Python verwendet wird. Allerdings ist bei Befragten, die Python als Nebensprache verwenden, C/C++ ähnlich populär wie JavaScript. HTML/CSS, Bash/Shell und SQL sind ebenfalls weit verbreitet und werden jeweils von mehr als einem Drittel der Python-Entwickler*innen verwendet.
„Webentwicklung“ bezeichnet Personen, die bei der Frage „Wofür verwenden Sie Python am meisten?“ die Antwort „Webentwicklung“ auswählten. „Data Science“ bezeichnet Personen, die bei derselben Frage „Datenanalyse“ oder „Maschinelles Lernen“ auswählten.
Wenig überraschend sind bei Web-Entwickler*innen JavaScript (69%) und HTML/CSS (60%) die beliebtesten neben Python verwendeten Sprachen, während bei datenbezogener Entwicklung eher SQL (42%) zum Einsatz kommt. Außerdem ist bei der datenbezogenen Entwicklung der Anteil der Befragten, die keine weiteren Sprachen verwenden, dreimal so hoch wie bei der Webentwicklung.
Mit den Fragen in diesem Abschnitt wollten wir herausfinden, wofür die Befragten Python verwenden, an welchen Arten von Projekten sie beteiligt sind und wie sie die verschiedenen Verwendungszwecke kombinieren.
Die Verteilung der Python-Anwendungsfälle hat sich im Lauf der Jahre nicht wesentlich verändert. Datenanalyse, maschinelles Lernen, Webentwicklung und DevOps sind nach wie vor die häufigsten Einsatzgebiete für Python.
Ein Viertel der Befragten, die Python als Hauptsprache verwenden, nutzen es hauptsächlich für die Webentwicklung. Unter denjenigen, die Python als Nebensprache nutzen, liegt dieser Anteil bei nur 12%.
Ob Python als Hauptsprache oder Nebensprache verwendet wird, hat interessanterweise fast keinen Einfluss darauf, ob die Datenanalyse als primäres Einsatzgebiet von Python angegeben wird (17% bzw. 16%).
Diese Frage wurde nur von Befragten beantwortet, die an Datenanalysen und maschinellem Lernen arbeiten.
Nur 29% der Python-Entwickler*innen, die an Datenanalysen und maschinellem Lernen arbeiten, betrachten sich als Data Scientists.
Im Durchschnitt sinkt der Anteil der Python-2-Benutzer*innen jedes Jahr um 5 Prozentpunkte – inzwischen wird Python 2 von nur noch 5 von 100 Befragten verwendet.
Interessanterweise wird Python 2 im Vergleich zu Python 3 häufiger in den Bereichen Computergrafik, Spiele und mobile Entwicklung eingesetzt.
Hinweis: Enthought kam auf unter 0,5% und wurde in die Gruppe Sonstiges verschoben.
Mehr als die Hälfte der Windows-Benutzer*innen beziehen Python von Python.org – unter Linux liegt dieser Anteil bei nur einem Drittel. Wenig überraschend werden unter Linux und macOS meist die vom Betriebssystem bereitgestellten Optionen verwendet, um Python zu installieren und zu aktualisieren. Daneben sind pyenv und Docker-Container unter macOS ebenfalls beliebte Wege, um Python zu beziehen.
75% der Python-Entwickler*innen verwenden Tools zur Isolierung von Python-Umgebungen. Interessanterweise ist Conda in der Jupyter-Notebook-Gemeinde das beliebteste Tool (50%) für diesen Zweck, während andere Entwickler*innen Virtualenv und Docker bevorzugen.
Flask, Django und FastAPI bilden immer noch die Top 3 der Python-Web-Frameworks. Das Ende 2018 veröffentlichte FastAPI wächst mit 9 Prozentpunkten gegenüber dem Vorjahr am schnellsten. Gleichzeitig ist der Anteil der Flask-Nutzer*innen im Vergleich zu 2020 um 5 Prozentpunkte gefallen.
Detailliertere Informationen zum Django-Framework-Universum finden Sie in der Django-Entwicklerumfrage 2021, die in Zusammenarbeit mit der Django Software Foundation durchgeführt wurde.
10% der Python-Entwickler*innen verwenden 7 oder mehr Data-Science-Frameworks und -Bibliotheken gleichzeitig, und etwa die Hälfte verwendet 2 Frameworks oder weniger.
Die meisten anderen Frameworks sind bei Webentwickler*innen beliebter als bei Data Scientists, die deutlich häufiger zu Tkinker und PyQT greifen.
Bei der Popularität der verschiedenen Python-Frameworks für Unit-Tests hat sich seit dem vergangenen Jahr kaum etwas verändert.
Während sie nur von 56% der Solo-Entwickler*innen verwendet werden, geben 75% der Befragten aus Unternehmen mit 5.000 oder mehr Beschäftigten an, Unit-Testing-Frameworks zu verwenden.
SQLAlchemy ist unter Datenbanknutzer*innen das beliebteste ORM.
Interessant ist, dass 52% der Redis-Benutzer*innen auf Django ORM setzen, obwohl dieses insgesamt von weniger als einem Drittel der Python-Gemeinde genutzt wird. Bemerkenswert ist zudem, dass 20% der Amazon-Redshift-Nutzer*innen SQLObject verwenden, dessen Nutzungsanteil in der gesamten Entwicklerpopulation nur etwa 5% beträgt.
80% der Data Scientists verwenden Datenbanken; bei Webentwickler*innen sind es sogar 98%.
In der Webentwicklung wird PostgreSQL um 32 Prozentpunkte, Redis um 25 Prozentpunkte und SQLite um 12 Prozentpunkte häufiger eingesetzt als in den Datenwissenschaften. Gleichzeitig verwenden Data Scientists Oracle-Datenbanken doppelt so häufig wie Webentwickler*innen.
Die Verteilung der Big-Data-Tools ist im Vergleich zum Vorjahr nahezu gleich geblieben. Data Scientists verwenden sie insgesamt 13 Prozentpunkte häufiger als andere Befragte, und Apache Spark und Dask werden von ihnen etwa doppelt so häufig verwendet.
der Befragten nutzen Cloud-Plattformen.
Diese Frage wurde nur von Personen beantwortet, die Cloud-Plattformen verwenden.
Befragte, die Visual Basic, C# oder C/C++ nutzen, verwenden AWS interessanterweise nur halb so oft wie die Gesamtheit der Python-Gemeinschaft.
Diese Frage wurde nur von Personen beantwortet, die Cloud-Plattformen verwenden.
Virtuelle Maschinen verlieren weiter an Beliebtheit. Während sie im Jahr 2018 mit einem Anteil von 47% die beliebteste Wahl waren, werden sie inzwischen nur noch von 41% verwendet.
Diese Frage wurde nur von Personen beantwortet, die Cloud-Plattformen verwenden.
Die lokale Python-Entwicklung mit virtualenv ist besonders beliebt (61–65%) unter denjenigen, die sich mit Webentwicklung, DevOps und Software-Prototyping beschäftigen. Docker-Container werden vor allem bei der Webentwicklung eingesetzt (54%).
Virtuelle Maschinen werden häufig von Befragten verwendet, die sich mit DevOps, maschinellem Lernen und Netzwerkprogrammierung beschäftigen (26–27%). Interessanterweise nutzen diejenigen, die sich mit DevOps und maschinellem Lernen beschäftigen, auch Remote-Entwicklungsumgebungen häufiger als andere Befragte.
Seit 2020 hat die Popularität von Linux und macOS um jeweils 5 Prozentpunkte abgenommen, während Windows 10 Prozentpunkte zugelegt hat.
GitHub Actions hat nach der Einführung 2018 schnell an Popularität gewonnen. Heute wird es von einem knappen Drittel der Python-Entwickler*innen verwendet und steht damit auf der Liste der CI-Systeme an erster Stelle.
Ebenfalls auf dem aufsteigenden Ast befindet sich GitLab CI – sein Nutzungsanteil ist seit 2018 um 4 Prozentpunkte gestiegen. Gleichzeitig verliert Travis CI rapide an Popularität: Der Rückgang seit 2018 beträgt 13%. Auch die Verwendung von Jenkins/Hudson ist in den vergangenen drei Jahren um 8 Prozentpunkte zurückgegangen.
der Python-Programmierer*innen verwenden Dokumentationstools. Sphinx steht dabei an erster Stelle.
Diejenigen, die Python als Hauptsprache verwenden, nutzen einen Python-Profiler und Code Coverage 8 Prozentpunkte häufiger und virtuelle Python-Umgebungen 10 Prozentpunkte häufiger als Entwickler*innen, die Python als Nebensprache verwenden.
PyCharm Community und Professional kommen insgesamt auf einen Anteil von 31% – dies entspricht in etwa dem Ergebnis des Vorjahres. VS Code hat seit dem vergangenen Jahr 6 Prozentpunkte zugelegt.
Interessanterweise liegen PyCharm und VS Code bei Webentwickler*innen gleichauf (39%), während der Anteil von Data Scientists, die VS Code als Haupt-IDE bevorzugen, um 9 Prozentpunkte höher liegt.
Um die beliebtesten Editoren und IDEs zu identifizieren, haben wir eine Frage mit Einfachnennung gestellt: „Was ist Ihr Haupteditor für Ihre aktuelle Python-Entwicklung?“
„Webentwicklung“ bezeichnet Personen, die bei der Frage „Wofür verwenden Sie Python am meisten?“ die Antwort „Webentwicklung“ auswählten. „Data Science“ bezeichnet Personen, die bei derselben Frage „Datenanalyse“ oder „Maschinelles Lernen“ auswählten.
Die populärsten Möglichkeiten zum Kennenlernen von IDEs sind Lernaktivitäten, Empfehlungen im Bekannten- und Kollegenkreis und Suchmaschinen.
Interessanterweise gaben nur 1% der Befragten an, dass sie das Tool durch Werbung entdeckt haben.
57% derjenigen, die Jupyter Notebook verwenden, haben es in der Schule, an der Universität oder in einem Onlinekurs kennengelernt. Bei der Gesamtheit der Befragten liegt dieser Wert bei 25%.
VS Code, Jupyter Notebook und PyCharm werden am häufigsten neben einer Haupt-IDE verwendet, und zwar von jeweils mehr als 20% der Befragten.
VS Code, Jupyter Notebook und PyCharm werden am häufigsten neben einer Haupt-IDE verwendet, und zwar von jeweils mehr als 20% der Befragten.
Diejenigen, die Jupyter Notebook als Haupt-IDE verwenden, nutzen als Ergänzung etwa viermal häufiger Spyder als andere Befragte.
Im Jahr 2021 hat die Python Software Foundation einen neuen „Developer-in-Residence“ berufen, der in Vollzeit an der Programmiersprache Python arbeitet und die Entwicklergemeinschaft unterstützt.
Core-Entwickler Łukasz Langa wurde im Juli zum CPython-DIR berufen. Langa kümmert sich um das Backlog, analysiert die Projektprioritäten und untersucht weitere Interessengebiete.
23% der Befragten wussten bereits vom „Developer-in-Residence“ und 91% finden diese Initiative gut.
Außerdem sehen 30% der Befragten, die die Rolle des Developer-in-Residence kennen, bereits die Ergebnisse dieser Neuerung.
Nur 19% der Python-Benutzer*innen haben bereits Fehler in Python gemeldet. Interessanterweise ist bugs.python.org nicht die beliebteste Anlaufstelle, um Fehler zu melden – etwa doppelt so viele Entwickler*innen ziehen es vor, anderswo anzufragen oder einen Pull-Request bei GitHub einzureichen.
Unter denjenigen, die Bugs gemeldet haben, melden 73%, dass ihr Problem gelöst wurde, und nur 7% geben an, dass sie keine Reaktion erhalten haben.
Diese Frage wurde nur von Befragten beantwortet, die Probleme gemeldet haben.
der Python-Entwickler*innen verwenden Container, und 59% von ihnen nutzen darin eine virtuelle Umgebung.
45% der Python-Entwickler*innen verwenden Tools für das Version-Pinning von Anwendungsabhängigkeiten. Am häufigsten werden diese Daten in der Datei requirements.txt gespeichert, die von drei Vierteln der Befragten verwendet wird.
Diese Frage wurde nur von Befragten beantwortet, die Tools für die Verwaltung exakter Versionen von Anwendungsabhängigkeiten verwenden.
Diese Frage wurde nur von Befragten beantwortet, die Tools für die Verwaltung exakter Versionen von Anwendungsabhängigkeiten verwenden.
90% verwenden pip zur Installation von Python-Paketen. Der Python Package Index ist die beliebteste Paketquelle.
der Befragten entwickeln Anwendungen, und Setuptools ist mit 46% das meistverwendete Tool für diesen Zweck.
Diese Frage wurde nur von Befragten beantwortet, die Anwendungen entwickeln.
Zwar entwickeln mehr als die Hälfte der Python-Nutzer*innen Anwendungen, aber nur 40% von ihnen haben diese in einem Paket-Repository veröffentlicht.
Diese Frage wurde nur von Befragten beantwortet, die Python-Bibliotheken entwickeln.
34% der Befragten entwickeln Python-Bibliotheken, und Setuptools ist unter ihnen mit 71% die gängigste Packaging-Methode.
Interessanterweise haben nur 27% der Autor*innen von Python-Bibliotheken diese in einem Paket-Repository veröffentlicht.
Diese Frage wurde nur von Befragten beantwortet, die ihre paketierten Python-Bibliotheken veröffentlicht haben.
Der Python Package Index ist der beliebteste Ort für die Veröffentlichung von selbst entwickelten Bibliotheken und Anwendungspaketen, während private PyPI-Server nur etwa halb so häufig genutzt werden.
Diese Frage wurde nur von Befragten beantwortet, die in einem Unternehmen arbeiten.
Diese Frage wurde nur von Befragten beantwortet, die in einem Unternehmen arbeiten.
Diese Frage wurde nur von Befragten beantwortet, die in einem Unternehmen arbeiten.
Diese Frage wurde nur von Befragten beantwortet, die in einem Unternehmen arbeiten.
Diese Frage wurde nur von Befragten beantwortet, die erwerbstätig sind.
Alle Länder/Regionen mit einem Anteil unter 1% wurden unter «Sonstige» zusammengefasst.
Sie möchten tiefer in die Daten eintauchen? Laden Sie die anonymisierten Umfrageantworten herunter und führen Sie Ihre eigenen Analysen durch! Teilen Sie Ihre Erkenntnisse auf Twitter unter dem Hashtag #pythondevsurvey und erwähnen Sie dabei @jetbrains und @ThePSF.
Der Datensatz enthält nur Antwortbögen aus den offiziellen Kanälen der Python Software Foundation. Nach dem Herausfiltern doppelter und unzuverlässiger Antwortbögen enthält der Datensatz mehr als 23.000 Antwortbögen, die zwischen dem 11. Oktober und dem 6. Dezember 2021 von Befragten ausgefüllt wurden, die auf python.org, im PSF-Blog, auf dem Twitter- und LinkedIn-Account der PSF, auf offiziellen Python-Mailinglisten und in Python-bezogenen Subreddits rekrutiert wurden. Um eine Verzerrung der Umfrage zugunsten bestimmter Tools oder Technologien zu verhindern, wurden keine Produkt-, Service- oder Herstellerkanäle zur Rekrutierung verwendet.
Die Daten sind anonymisiert und enthalten keine persönlichen Informationen oder Geodaten. Darüber hinaus wurden alle offenen Antworten gelöscht, um eine Identifizierung einzelner Befragter anhand ihrer wörtlichen Antworten zu verhindern.
Um Ihnen zu einem besseren Verständnis der Umfrage zu verhelfen, stellen wir den Datensatz, die gestellten Fragen und die Umfragelogik zur Verfügung. Bei den Antwortoptionen haben wir verschiedene Reihenfolgen verwendet (alphabetisch, randomisiert und direkt). Die Reihenfolge der Antworten ist für jede Frage angegeben.
Mindestens zwei der folgenden Kriterien:
Im Namen der Python Software Foundation und von JetBrains möchten wir uns noch einmal bei allen bedanken, die an dieser Umfrage teilgenommen haben. Mit Ihrer Hilfe können wir die Landschaft der Python-Community viel genauer abbilden!
Tragen Sie zur regelmäßigen Spendenkampagne der PSF bei. Die PSF ist eine gemeinnützige Organisation, die ausschließlich von ihren Sponsoren, Mitgliedern und der Öffentlichkeit finanziert wird.
Sehen Sie sich auch die Ergebnisse der Python-Entwicklerumfrage aus den Jahren 2020, 2019, 2018 und 2017 an.
Lesen Sie auch die Berichte zu den anderen großen JetBrains-Umfragen!
Wir hoffen, dass Sie unseren Bericht nützlich fanden. Sie können ihn gerne mit Bekannten und Kolleg*innen teilen.
Wenn Sie Fragen zu dieser Umfrage oder Vorschläge für zukünftige Umfragen haben, wenden Sie sich bitte an surveys@jetbrains.com oder psf@python.org.