Voici les résultats de la septième enquête annuelle officielle sur les développeurs Python, menée en collaboration par la Python Software Foundation et JetBrains.
Les réponses ont été recueillies entre novembre 2023 et février 2024, et plus de 25 000 développeurs et passionnés de Python de près de 200 pays et régions ont participé à l'enquête afin de nous apporter un état des lieux actuel du langage et de son écosystème.
Consultez les résultats de l'enquête auprès des développeurs Python de 2022, 2021, 2020, 2019, 2018, et 2017.
Partager :
Principal
Secondaire
2021 | 2022 | 2023 | |
---|---|---|---|
40 % | 37 % | 35 % | JavaScript |
38 % | 36 % | 32 % | HTML/CSS |
33 % | 31 % | 29 % | Bash/Shell |
33 % | 34 % | 31 % | SQL |
30 % | 29 % | 25 % | C/C++ |
20 % | 19 % | 19 % | Java |
11 % | 11 % | 12 % | C# |
10 % | 11 % | 13 % | TypeScript |
9 % | 8 % | 8 % | Go |
9 % | 9 % | 7 % | PHP |
6 % | 7 % | 7 % | Rust |
5 % | 6 % | 5 % | R |
4 % | 4 % | 4 % | Visual Basic |
3 % | 3 % | 3 % | Kotlin |
2 % | 2 % | 2 % | Ruby |
2 % | 2 % | 1 % | Perl |
2 % | 2 % | 2 % | Swift |
2 % | 2 % | 2 % | Scala |
1 % | 1 % | 1 % | Objective-C |
1 % | 1 % | 1 % | Clojure |
1 % | 2 % | 1 % | Groovy |
1 % | 1 % | 1 % | CoffeeScript |
– | – | 1 % | Julia |
– | – | 1 % | Mojo |
8 % | 7 % | 7 % | Autre |
13 % | 14 % | 17 % | Aucun |
Actuellement, Go et Rust suscitent un intérêt croissant dans le cadre de la création d'applications à faible latence et sûres sur le plan de la mémoire.
35%
38%
JavaScript
33%
31%
HTML/CSS
32%
26%
SQL
29%
25%
Bash/Shell
23%
35%
C/C++
40%
44%
SQL
30%
36%
Bash/Shell
30%
62%
JavaScript
28%
53%
HTML/CSS
25%
14%
C/C++
19%
15%
Java
12%
27%
TypeScript
Ici la notion de Développement web correspond aux personnes qui ont sélectionné « Développement web » comme réponse à la question « À quelles fins utilisez-vous le plus Python ? ». Science des données fait référence aux personnes ayant répondu « Analyse de données » ou « Machine learning » à cette même question.
Moins d'1 an
1 à 2 ans
3 à 5 ans
6 à 10 ans
+ de 11 ans
Moins d'1 an
1 à 2 ans
3 à 5 ans
6 à 10 ans
+ de 11 ans
des développeurs Python ont déclaré avoir contribué à des projets open source l'année dernière.
des développeurs Python déclarent pratiquer le développement collaboratif.
Dans cette section, nous avons posé des questions visant à découvrir à quelles fins et pour quels types de développement Python est utilisé, et comment les développeurs combinent les différents cas d'utilisation du langage.
Pour le travail et pour des projets personnels
Pour des projets personnels, éducatifs ou secondaires
Pour le travail
2021 | 2022 | 2023 | |
---|---|---|---|
51 % | 51 % | 44 % | Analyse des données |
45 % | 43 % | 42 % | Développement web |
36 % | 36 % | 34 % | Machine Learning |
– | – | 27 % | Ingénierie de données |
36 % | 34 % | 26 % | DevOps, administration systèmes ou écriture de scripts d'automatisation |
31 % | 30 % | 25 % | Programmation d'analyseurs / scrapers / crawlers web |
– | – | 25 % | Recherche académique |
26 % | 25 % | 23 % | Tests logiciels / Écriture de tests automatisés |
27 % | 27 % | 22 % | À des fins éducatives |
– | – | 21 % | Conception ou visualisation de données |
22 % | 20 % | 19 % | Prototypage de logiciels |
19 % | 19 % | 15 % | Développement d'applications de bureau |
18 % | 17 % | 14 % | Programmation réseau |
12 % | 13 % | 10 % | Graphisme informatique |
10 % | 9 % | 10 % | Développement de jeux |
– | – | 8 % | MLOps |
5 % | 6 % | 7 % | Développement d'applications multimédia |
7 % | 8 % | 7 % | Développement embarqué |
6 % | 6 % | 6 % | Développement pour mobile |
7 % | 6 % | 6 % | Autre |
Veuillez noter qu'en 2023, la liste a été élargie avec de nouvelles options.
44%
40%
Analyse des données
44%
33%
Développement web
34%
29%
Machine Learning
28%
20%
Ingénierie de données
26%
21%
Recherche académique
26%
26%
DevOps, administration systèmes ou écriture de scripts d'automatisation
25%
23%
Programmation d'analyseurs / scrapers / crawlers web
Développement web
Analyse des données
Machine Learning
Ingénierie de données
Recherche académique
DevOps, administration systèmes ou écriture de scripts d'automatisation
À des fins éducatives
Tests logiciels / Écriture de tests automatisés
Prototypage de logiciels
Conception ou visualisation de données
Programmation d'analyseurs / scrapers / crawlers web
Développement d'applications de bureau
Programmation réseau
2023
2022
2021
2020
2019
2018
2017
Près de la moitié des résistants de Python 2 ont moins de 21 ans et un tiers sont des étudiants. Peut-être que les cours utilisent encore Python 2 ?
2021 | 2022 | 2023 | |
---|---|---|---|
– | – | 2 % | Python 3.13 |
– | – | 19 % | Python 3.12 |
– | – | 31 % | Python 3.11 |
16 % | 45 % | 23 % | Python 3.10 |
35 % | 23 % | 11 % | Python 3.9 |
27 % | 17 % | 8 % | Python 3.8 |
13 % | 9 % | 3 % | Python 3.7 |
7 % | 4 % | 2 % | Python 3.6 |
2 % | 2 % | 1 % | Python 3.5 ou inférieur |
Remarque : en 2023, Python 3.7 et ses versions antérieures étaient à la fin de leur cycle de vie. Python 3.12 est sorti en octobre 2023 (1 mois avant le début de cette enquête) et est déjà largement adopté. Les développeurs utilisant Python 3.13 dans cette enquête utilisent une version alpha.
Près de 75 % des utilisateurs utilisent les 3 dernières versions de Python. C'est une excellente nouvelle ! La communauté a adopté assez rapidement les dernières versions de Python en raison des améliorations de performances et de la commodité qu'elles offrent.
Remarque : Enthought a obtenu moins de 0,5 % et a été intégré dans la catégorie Autres.
Veuillez noter qu'en 2023, la liste a été élargie avec de nouvelles options.
36%
42%
Flask
31%
46%
FastAPI
31%
40%
Requests
26%
63%
Django
18%
29%
Asyncio
16%
4%
Streamlit
12%
43%
Django REST Framework
Vous pouvez en savoir plus sur le paysage Django dans l'enquête 2023 sur les développeurs Django, menée en partenariat avec la Django Software Foundation.
2021 | 2022 | 2023 | |
---|---|---|---|
31 % | 32 % | 33 % | AWS |
19 % | 22 % | 25 % | Google Cloud Platform |
14 % | 16 % | 20 % | Microsoft Azure |
7 % | 9 % | 11 % | PythonAnywhere |
10 % | 11 % | 10 % | DigitalOcean |
14 % | 13 % | 7 % | Heroku |
– | – | 4 % | Alibaba |
3 % | 4 % | 3 % | Linode |
– | – | 3 % | Oracle Cloud |
– | – | 3 % | Hetzner |
3 % | 4 % | 2 % | OpenStack |
2 % | 3 % | 2 % | OpenShift |
– | – | 2 % | Tencent |
1 % | 2 % | <1 % | Rackspace |
6 % | 6 % | 5 % | Autre |
39 % | 34 % | 33 % | Aucun |
Veuillez noter qu'en 2023, la liste a été élargie avec de nouvelles options.
Dans des conteneurs
Dans des machines virtuelles
Serverless
Sur une plateforme en tant que service
Autre
Aucun
des Pythonistes déclarent utiliser Kubernetes pour exécuter du code dans des conteneurs.
Amazon Elastic Kubernetes Service
Google Kubernetes Engine
Azure Kubernetes Service
RedHat OpenShift
Autre
de tous les développeurs Python interrogés sont impliqués dans l'exploration et le traitement des données.
Plotly Dash
Streamlit
Panel
Gradio
Et voilà
Autre
Aucun
25 % des personnes interrogées déclarent travailler sur la création de tableaux de bord. Plotly Dash et Streamlit sont les deux meilleurs choix pour de telles tâches.
de tous les développeurs Python déclarent former des modèles ML ou générer des prédictions à partir de ceux-ci. scikit-learn et PyTorch sont les deux principales solutions utilisées pour ces tâches.
TensorBoard
MLflow
Weights & Biases
CometML
NeptuneML
Autre
Une solution interne
Aucun
Google a abandonné TensorBoard.dev (un service permettant de publier des données de TensorBoard en un seul clic) le 1er janvier 2024. Nous pouvons nous attendre à ce que d'autres options deviennent plus populaires en 2024.
Une solution interne
Dalta Lake
DVC
Pachyderm
Autre
Aucun
de tous les développeurs interrogés travaillent sur le déploiement et l'inférence de ML.
PySpark
PyFlink
Great Expectations
PyDeequ
Autre
Aucun
Cloud
Autohébergé
Les deux
Aucun
Linux
Windows
macOS
BSD
Autre
La part des développeurs utilisant Linux comme environnement de développement a diminué au fil des années : par rapport à 2021, elle a perdu 8 points de pourcentage.
2021 | 2022 | 2024 | |
---|---|---|---|
34 % | 35 % | 34 % | SQLAlchemy |
29 % | 28 % | 25 % | Django ORM |
16 % | 16 % | 13 % | Raw SQL |
– | – | 7 % | SQLModel |
5 % | 8 % | 3 % | SQLObject |
3 % | 3 % | 2 % | Peewee |
2 % | 3 % | 2 % | Tortoise ORM |
1 % | 2 % | 1 % | Dejavu |
1 % | 3 % | 1 % | PonyORM |
4 % | 4 % | 3 % | Autre |
36 % | 34 % | 41 % | Je ne fais pas de développement de bases de données |
La part de ceux qui ne développent pas de bases de données a augmenté de 7 points de pourcentage par rapport à l'année dernière.
43%
9%
Je ne fais pas de développement de bases de données
36%
54%
SQLAlchemy
15%
57%
Django ORM
13%
15%
Raw SQL
2021 | 2022 | 2023 | |
---|---|---|---|
43 % | 42 % | 43 % | PostgreSQL |
38 % | 36 % | 34 % | SQLite |
37 % | 37 % | 30 % | MySQL |
20 % | 19 % | 17 % | MongoDB |
18 % | 16 % | 17 % | Redis |
10 % | 12 % | 10 % | MS SQL Server |
– | – | 10 % | MariaDB |
6 % | 7 % | 6 % | Oracle database |
– | – | 5 % | DynamoDB |
3 % | 4 % | 4 % | Amazon Redshift |
– | – | 4 % | BigQuery |
2 % | 3 % | 2 % | Cassandra |
2 % | 3 % | 2 % | Neo4j |
– | – | 2 % | ClickHouse |
– | – | 2 % | Firebase Realtime Database |
1 % | 2 % | 1 % | HBase |
1 % | 2 % | 1 % | DB2 |
1 % | 2 % | 1 % | h2 |
– | – | 1 % | Apache Pinot |
– | – | 1 % | Apache Druid |
1 % | 2 % | 0 % | Couchbase |
6 % | 6 % | 4 % | Autre |
19 % | 18 % | 20 % | Aucun |
Veuillez noter qu'en 2023, la liste a été élargie avec de nouvelles options.
PostgreSQL reste la base de données la plus populaire parmi les utilisateurs de Python pour la troisième année consécutive.
Pour identifier les éditeurs et les IDE les plus populaires, nous avons posé une question à réponse unique : « Quel est l’éditeur principal que vous utilisez actuellement pour développer en Python ? ».
Parmi les utilisateurs de PyCharm, 68 % choisissent PyCharm Professional Edition.
44%
46%
Code Visual Studio
27%
37%
PyCharm
7%
0%
Jupyter Notebook
Seuls 6 % des utilisateurs de VS Code utilisent VS Code Data Wrangler. En parallèle, 51 % des utilisateurs de VS Code utilisent sa prise en charge de Jupyter.
La prise en charge de Jupyter dans IntelliJ IDEA et PyCharm est utilisée respectivement par 34 % et 47 % des utilisateurs.
1
2
3
4 +
Selon nos données, 40 % des personnes interrogées utilisent 3 IDE/éditeurs ou plus pour le développement Python, ce qui est très proche du nombre de ceux qui utilisent 2 IDE/éditeurs simultanément.
2021 | 2022 | 2023 | |
---|---|---|---|
44 % | 43 % | 55 % | venv |
42 % | 37 % | 28 % | virtualenv |
21 % | 21 % | 20 % | Conda |
14 % | 16 % | 18 % | Poetry |
16 % | 14 % | 9 % | Pipenv |
7 % | 6 % | 4 % | virtualenvwrapper |
1 % | 3 % | 3 % | Hatch |
4 % | 3 % | 4 % | Autre |
15 % | 15 % | 11 % | Je n'utilise aucun outil pour isoler les environnements Python |
80%
90%
PyPI
30%
25%
GitHub
27%
6%
Anaconda
14%
10%
Une source locale
13%
2%
Autres canaux Conda
des personnes interrogées déclarent avoir empaqueté et publié les applications Python qu'elles ont développées dans un référentiel de paquets.
Twine
Poetry
Flit
Hatch
PDM
Autre
Oui
Non
Autre
Je n'utilise pas de conteneurs pour le développement Python
des personnes interrogées créent des modules binaires pour Python à l'aide d'un autre langage comme C, C++, Rust ou Go.
Cette question était facultative.
Les pays / régions représentant moins d'1 % figurent dans la catégorie « Autre ».
Vous voulez explorer les données en détail ? Téléchargez les réponses anonymisées à l'enquête et voyez ce que vous pouvez apprendre ! Partagez vos conclusions et vos analyses en mentionnant @jetbrains et @ThePSF sur Twitter avec le hashtag #pythondevsurvey.
Une fois encore, au nom de la Python Software Foundation et de JetBrains, nous tenons à remercier toutes les personnes qui ont participé à cette enquête. Grâce à votre aide, nous sommes en mesure d'établir une cartographie plus précise de la communauté Python !
Contribuez à la campagne de dons de la PSF Recurring Giving Campaign. La PSF est une organisation à but non lucratif entièrement financée par ses sponsors, ses membres et les dons de contributeurs individuels.
Nous espérons que vous avez trouvé notre rapport utile. Partagez ce rapport avec vos amis et collègues.
Si vous avez des questions concernant cette enquête ou des suggestions pour les prochaines enquête, écrivez à surveys@jetbrains.com ou à psf@python.org.