Consultez les résultats de l'Enquête sur les Développeurs Python de 2021, 2020, 2019, 2018 et 2017.

Utilisation générale de Python

Python en tant que langage principal ou secondaire

Utilisation de Python avec d'autres langages+ de 100

2022
2021
37%/40%36%/38%34%/33%31%/33%29%/30%19%/20%11%/10%11%/11%9%/9%8%/9%7%/6%6%/5%4%/4%3%/3%
Tous les résultats

86 % des développeurs et développeuses Python utilisent d’autres langages en plus de Python, principalement JavaScript, HTML/CSS et SQL.

Utilisation de Python avec d'autres langages+ de 100

langage principal
langage secondaire
37%/38%37%/32%35%/28%32%/22%27%/37%18%/28%10%/17%10%/18%9%/14%8%/11%6%/5%6%/9%4%/5%3%/6%
Tous les résultats

Langages pour le Web et la Science des données+ de 100

Science des données
Développement web
45%/50%34%/66%34%/41%33%/60%32%/19%20%/16%15%/2%11%/8%9%/23%8%/12%7%/14%6%/9%4%/2%3%/4%18%/14%9%/4%

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.

Sans surprise, JavaScript et HTML/CSS sont les langages les plus populaires parmi les développeurs et développeuses web, tandis que SQL est le choix numéro un des data scientists.

Objectifs de l’utilisation de Python

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.

À quelles fins utilisez-vous principalement Python ?

1 personne interrogée sur 5 utilise Python uniquement pour des projets professionnels, tandis qu'un peu plus de la moitié combine cette utilisation avec des projets personnels.

Utilisation de Python en 2021 et 2022+ de 100

2022
2021
51%/51%43%/45%36%/36%34%/36%30%/31%27%/27%25%/26%20%/22%19%/19%17%/18%13%/12%9%/10%8%/7%6%/6%6%/5%6%/7%

Utilisation de Python comme langage principal et secondaire+ de 100

langage principal
langage secondaire
53%/44%45%/31%37%/29%35%/34%30%/28%27%/26%26%/22%20%/23%19%/18%17%/17%13%/12%9%/9%7%/5%7%/10%6%/5%6%/6%

Dans quelle mesure êtes-vous impliqué·e dans les activités suivantes ?

activité principale
activité secondaire
loisir
Non impliqué·e
24%19%8%49%26%10%7%57%16%11%8%64%14%15%5%66%8%12%10%70%12%7%8%73%11%12%3%75%9%8%4%80%7%6%5%82%6%7%4%83%4%4%4%88%2%2%5%91%3%2%2%92%2%2%2%94%2%2%2%95%5%1%1%94%Analyse des donnéesDéveloppement webMachine LearningDevOps / Administration système / Rédaction de scripts d'automatisationProgrammation d'analyseurs / scrapers / crawlers webÀ des fins éducativesTests logiciels / Écriture de tests automatisésPrototypage de logicielsDéveloppement d'applications de bureauProgrammation réseauGraphisme informatiqueDéveloppement de jeuxDéveloppement embarquéDéveloppement pour mobileDéveloppement d'applications multimédiaAutre

À quelles fins utilisez-vous le plus Python ?

2022
2021
22%/23%18%/17%12%/11%10%/10%9%/9%5%/5%4%/4%4%/4%3%/3%3%/3%2%/2%1%/1%1%/1%1%/1%1%/1%6%/6%

Les personnes qui utilisent Python comme langage principal l'utilisent principalement pour le développement web (23 %).

En tant que langage secondaire, Python est le plus souvent utilisé pour l'analyse de données (16 %) et le DevOps (14 %), tandis que le développement web arrive en troisième position (13 %).

Considérez-vous être Data Scientist ?

Non
Oui
Autre
61%34%5%

Seules les personnes travaillant dans l’analyse des données et le machine learning ont été invitées à répondre à cette question.

Environ un tiers des utilisateurs de Python impliqués dans l’analyse des données et le machine learning disent se considérer comme des data scientists.

Versions de Python

Comparaison Python 3 / Python 2

Python 3
Python 2
93%7%95%5%94%6%90%10%84%16%75%25%202220212020201920182017

Plus de 90 % des répondants disent avoir déjà implémenté Python 3, ce dernier

est donc déjà très bien implanté.

La proportion d’utilisateurs de Python 2 est restée stable au cours des trois dernières années, en dessous de 7 %. Néanmoins, certaines personnes utilisent encore la version 2 pour l’analyse de données (29 %), l’infographie (24 %) et les DevOps (23 %).

Cas d'utilisation des versions de Python+ de 100

Python 3
Python 2
54%/29%46%/19%38%/13%36%/23%32%/13%27%/14%27%/21%22%/11%19%/18%17%/18%11%/24%8%/13%8%/7%5%/13%5%/11%7%/4%

Versions de Python 3

2022
2021
45%/16%23%/35%17%/27%9%/13%4%/7%2%/2%

Veuillez noter que l'enquête s'est déroulée du 14 octobre au 14 novembre 2022, et que Python 3.11 n'a été publié que le 24 octobre 2022.

11 %

des utilisateurs de Python disent ne pas mettre à jour leurs versions de Python, et 6 % indiquent que quelqu’un d’autre gère les mises à jour.

52 %

des répondants qui utilisent Windows déclarent installer Python via python.org. Les utilisateurs de macOS et de Linux disent avoir recours à la version de Python fournie par le système d’exploitation, à Python.org, aux conteneurs Docker et à pyenv.

Installation et mise à niveau de Python+ de 100

37%26%17%17%16%6%6%5%2%2%2%3%11%

Remarque : Enthought a obtenu moins de 0,5 % et a été intégré dans la catégorie Autres.

Isolation de l’environnement Python+ de 100

49%31%22%16%14%6%4%23%

Poetry gagne peu à peu en popularité pour l'isolation d'environnements Python. Depuis 2020, il a gagné 6 points de pourcentage. L’outil semble promis à un bel avenir, plusieurs de ses fonctionnalités ayant déjà été implémentées dans le noyau Python.

Frameworks et Bibliothèques

Frameworks web+ de 100

39%39%25%4%4%4%3%3%2%2%5%27%

Les 3 frameworks web Python les plus largement utilisés restent Flask, Django et FastAPI.

Tous les autres frameworks combinés atteindraient à peine la troisième place. FastAPI est désormais utilisé par 1 développeur Python sur 4 et a gagné 4 points de pourcentage depuis l’année dernière.

Pour en savoir plus sur la situation de Django, consultez l’Enquête 2022 sur les Développeurs Django, réalisée en partenariat avec la Django Software Foundation.

Autres frameworks et bibliothèques+ de 100

48%29%25%20%15%15%14%13%12%6%6%5%4%4%6%19%

Bien que les trois premiers frameworks en tête du classement soient les mêmes qu'en 2021, Requests a cédé 4 points de pourcentage à httpx.

Frameworks de tests unitaires+ de 100

51%24%10%6%6%5%4%1%35%

En général, les grandes entreprises sont plus enclines à utiliser les tests unitaires dans leurs projets Python et à adopter pytest et mock que les petites entreprises.

ORM+ de 100

SQLAlchemy35%Django ORM28%Raw SQL16%SQLObject8%Peewee3%Tortoise ORM3%PonyORM3%Dejavu2%Autre4%Pas de développement de base de données34%

Bases de données+ de 100

42%37%36%19%16%12%7%4%3%3%2%2%2%2%6%18%

MS SQL Server et Oracle Database sont deux fois plus populaires chez les data scientists que chez les développeurs web, tandis que l’adoption de la plupart des autres bases de données est beaucoup plus élevée chez les développeurs web.

Outils Big Data+ de 100

12%10%6%6%5%3%3%3%2%2%1%69%

31 % des développeurs Python utilisent des outils de big data, ce qui représente une augmentation de 6 points de pourcentage depuis 2021. Parmi les data scientists, leur utilisation atteint les 42 %, qui l’eût cru ?

Plateformes cloud

66 %

des développeurs Python utilisent des plateformes cloud, soit 5 points de pourcentage de plus que l'année dernière.

Classement des plateformes cloud+ de 100

49%33%25%20%16%14%7%6%5%2%9%

Seules les personnes qui utilisent des plateformes cloud ont répondu à cette question.

Heroku est la plateforme cloud la plus populaire en Afrique, où elle est utilisée par 39 % des développeurs Python. Les autres langages utilisés par les développeurs influencent également leur choix de plateforme.

Sans surprise, les utilisateurs de C# optent presque aussi souvent pour Microsoft Azure que pour AWS. Les développeurs Go et TypeScript plébiscitent les plateformes cloud à plus de 80 %.

Comment exécutez-vous votre code dans le cloud ?+ de 100

2022
2021
47%/48%41%/41%27%/27%27%/24%2%/2%9%/11%

Seules les personnes qui utilisent des plateformes cloud ont répondu à cette question.

Comment développez-vous pour le cloud ?+ de 100

2021
2020
53%/56%41%/40%20%/21%19%/17%18%/18%9%/8%1%/1%10%/9%

Seules les personnes qui utilisent des plateformes cloud ont répondu à cette question.

Le développement local avec virtualenv continue de perdre en popularité (7 points de pourcentage depuis 2020). Il est le plus souvent utilisé par les personnes qui développent des sites web en Python.

L'utilisation d'environnements de développement à distance augmente lentement mais sûrement, avec 3 points de pourcentage en plus depuis 2020. Ils sont le plus souvent utilisés pour le machine learning, la programmation de réseaux et le DevOps.

Outils de développement

Systèmes d'exploitation+ de 100

Linux59%Windows58%macOS26%BSD3%Autre1%

Par rapport à l'année dernière, la popularité de macOS et de Windows a pratiquement stagné, mais l'utilisation de Linux a diminué de 4 points de pourcentage.

Systèmes d'intégration continue (CI)+ de 100

35%22%16%6%6%6%3%3%2%2%4%35%

La popularité de GitHub Actions ne cesse de croître, plus d’un tiers des développeurs Python les utilisant.

L'adoption globale des outils de CI a également augmenté de 4 points de pourcentage par rapport à 2021.

34 %

des répondants utilisent des outils de gestion continue. Ansible est le plus populaire, tandis que 11 % préfèrent utiliser des solutions personnalisées.

Outils de documentation+ de 100

39 % des utilisateurs de Python utilisent un outil de documentation, et comme l’année dernière, Sphinx reste leur premier choix.

Outils et fonctionnalités pour le développement Python

Au moins de temps en temps
Jamais ou presque jamais
87%13%86%14%86%14%86%14%77%23%77%23%77%23%76%24%76%24%66%34%65%35%63%37%54%46%48%52%45%55%utilisation de la saisie semi-automatique dans votre éditeurutilisation des environnements virtuels Python pour vos projetsrefactorisation du codeutilisation des systèmes de contrôle de versionutilisation du linting de codeécriture de tests pour votre codeutilisation de bases de données SQLutilisation d'un débogueurutilisation d'indications de type facultativesexécution / débogage ou modification de code sur des machines distantesutilisation d'outils d'intégration continueutilisation d'outils de suivi des ticketsutilisation de couverture du codeutilisation d'un profileur Pythonutilisation de bases de données NoSQL

Éditeurs

Cités par deux tiers des répondants, PyCharm et VS Code sont les deux principaux IDE pour le développement en Python.

Seuls 14 % des répondants n’utilisent qu’un seul IDE ou éditeur, et la grande majorité d’entre eux (61 %) utilise simultanément 2 ou 3 IDE ou éditeurs. 26 % des développeurs Python préfèrent PyCharm comme IDE supplémentaire, et un quart d’entre eux choisissent VS Code.

IDE / Éditeur principal

37%29%5%3%3%2%2%2%2%2%2%2%1%1%4%3%

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 ? ».

Comparaison Science des données / Développement web

Science des données
Développement web
40%/44%25%/37%3%/4%2%/2%2%/3%2%/2%2%/3%24%/5%

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.

Nombre d'IDE / éditeurs utilisés

114%235%326%414%5+11%

IDE / éditeurs utilisés en plus de l'IDE / éditeur principal+ de 100

25%23%18%17%14%13%12%9%8%8%6%5%5%5%4%3%2%1%4%14%

Paquets Python

85 %

des développeurs Python utilisent des outils pour isoler les environnements entre les projets. Les 3 solutions qui ont leur préférence sont venv, virtualenv et Conda.

Quel outil utilisez-vous pour isoler les environnements Python entre les projets ?+ de 100

43%37%21%16%14%6%3%3%15%

Utilisez-vous un environnement virtuel dans les conteneurs ?

Non, je n'utilise pas d'environnement virtuel dans les conteneurs
Non, je n'utilise pas de conteneurs
Oui, j'utilise un environnement virtuel dans un conteneur
35%33%32%

Le nombre de développeurs utilisant des environnements virtuels dans des conteneurs a augmenté de 5 points de pourcentage depuis l’année dernière.

Quels outils liés aux paquets Python
utilisez-vous directement ?
+ de 100

2022
2021
76%/81%29%/32%26%/30%23%/22%18%/23%15%/13%12%/13%11%/11%9%/10%5%/6%2%/0%2%/2%1%/1%2%/2%8%/7%

Si les trois premiers outils sont toujours les mêmes qu’il y a un an, leur popularité baisse peu à peu. En parallèle, l'utilisation de Poetry a gagné 2 points de pourcentage.

Utilisez-vous le module de bibliothèque standard venv ?+ de 100

42%23%13%12%4%1%11%18%

Le nombre de personnes qui utilisent le module de bibliothèque standard venv a augmenté de 5 points de pourcentage par rapport à 2021.

Dans quel format les informations sur vos dépendances d'applications sont-elles stockées ?+ de 100

2022
2021
69%/76%33%/26%25%/22%15%/16%11%/11%6%/4%4%/5%4%/3%

Le stockage des informations relatives aux dépendances des applications dans le fichier requirements.txt perd en popularité, avec une baisse de 7 points de pourcentage par rapport à l'année dernière.

Dans le même temps, pyproject.toml a connu une envolée de 7 points, avec un tiers des développeurs Python l'utilisant.

Un travail de longue haleine a permis à pyproject.toml d'atteindre la parité des fonctionnalités, et il est maintenant pris en charge directement dans pip.

45 %

des développeurs Python utilisent des outils pour gérer les versions des dépendances des applications. Poetry, pipenv et pip-tools sont les principaux outils utilisés à cette fin, avec un niveau utilisation quasi similaire.

30 %

des développeurs et développeuses Python mettent encore à jour les versions des dépendances d'applications manuellement, ce qui représente une baisse de 5 points de pourcentage par rapport à l’année dernière.

Quels outils utilisez-vous pour la gestion des dépendances d'applications ?+ de 100

poetry30%pipenv28%pip-tools26%Autre4%Aucun28%

Seuls les répondants qui utilisent des outils pour gérer les versions précises/exactes des dépendances d'applications ont répondu à cette question.

D'où installez-vous les paquets ?+ de 100

73%33%17%16%12%11%11%10%9%9%4%4%1%10%

L’utilisation de PyPI a diminué de 7 points de pourcentage, alors que le niveau d’utilisation de toutes les autres méthodes d’installation de paquets est resté quasiment le même qu’en 2021.

Quels outils utilisez-vous pour installer des paquets ?+ de 100

84%22%15%6%6%3%2%5%
57 %

des développeurs Python créent des applications et utilisent principalement Setuptools, Wheel, build et Poetry à cette fin.

Quels outils utilisez-vous pour développer
des applications Python ?
+ de 100

40%29%21%19%7%3%3%3%2%2%4%25%

Seuls les répondants qui développent des applications ont répondu à cette question.

Alors que plus de la moitié des utilisateurs de Python développent des applications, seuls 41 % d’entre eux ont déjà publié ces applications dans un référentiel de paquets.

Où avez-vous publié vos paquets d'applications Python ?+ de 100

Seules les personnes ayant publié leurs paquets d'applications Python ont répondu à cette question.

34 %

des répondants ont déjà développé et empaqueté des bibliothèques Python. Les solutions les plus populaires pour cette utilisation sont généralement les mêmes que pour le développement d’applications Python.

74 %

des répondants qui ont développé leurs propres bibliothèques Python les ont déjà publiées, principalement en utilisant PyPI ou un Python Package Index privé.

Quels outils utilisez-vous pour créer des paquets
pour vos bibliothèques Python ?
+ de 100

Seuls les répondants qui développent des bibliothèques Python ont répondu à cette question.

2022
2021
59%/71%39%/42%30%/26%24%/20%8%/5%5%/3%4%/1%3%/1%2%/1%2%/1%4%/3%

Où avez-vous publié vos bibliothèques Python empaquetées ?+ de 100

Seuls les répondants qui ont publié leurs bibliothèques Python empaquetées ont répondu à cette question.

Il est intéressant de noter que l'utilisation de PyPI a baissé de 9 points de pourcentage par rapport à l'année dernière, tandis que la popularité des miroirs internes de PyPI a gagné 5 points de pourcentage.

Données démographiques

Travail au sein d'une équipe ou de manière indépendante

Travail sur des projets

Situation professionnelle

59%13%7%7%7%5%1%2%

Taille d'entreprise

8%11%17%26%8%10%18%3%

Seuls les répondants employés dans des entreprises ont répondu à cette question.

Taille d'équipe

2-767%8-1219%13-207%21-404%+ de 403%

Seuls les répondants employés dans des entreprises ont répondu à cette question.

Secteur d'activité de l'entreprise

38%7%7%6%4%4%4%
Tous les résultats

Seuls les répondants employés dans des entreprises ont répondu à cette question.

Secteur cible

50%5%3%3%3%3%3%
Tous les résultats

Seuls les répondants employés dans des entreprises ont répondu à cette question.

Fonction professionnelle+ de 100

65%19%17%15%10%7%6%6%6%5%5%4%13%

Seuls les répondants qui ont un emploi ont répondu à cette question.

Tranche d'âge

18–209%21–2937%30–3931%40–4913%50–596%Plus de 603%

Expérience de Python

Moins d'1 an23%1 à 2 ans20%3 à 5 ans29%6 à 10 ans18%+ de 11 ans10%

Expérience professionnelle du codage

Moins d'1 an33%1 à 2 ans19%3 à 5 ans19%6 à 10 ans12%+ de 11 ans16%

Dans quel pays / quelle région vivez-vous ?

Les pays / régions représentant moins d'1 % figurent dans la catégorie « Autre ».

19%11%6%4%4%4%4%3%2%2%2%2%
Tous les résultats

Méthodologie et données brutes

Vous souhaiter examiner 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.

Avant d'examiner ces données plus en détail, veuillez prendre en compte ces informations :

Cet ensemble de données comprend uniquement les réponses collectées par les canaux officiels de la Python Software Foundation. Après filtrage des doublons et des réponses non fiables, l'ensemble de données comprend plus de 23 000 réponses collectées entre octobre et décembre 2022. L'enquête a été mise en avant sur python.org et le blog de la PSF, les listes de diffusion officielles de Python et les subreddits concernant Python, ainsi que par les comptes Twitter et LinkedIn de la PSF. Afin d’éviter que l’enquête ne penche en faveur d’un outil ou d’une technologie spécifiques, aucun canal associé aux produits, aux services ou aux fournisseurs n’a été utilisé pour recueillir les réponses.

Les données ont été anonymisées. Elles ne contiennent ni informations personnelles ni détails de géolocalisation. Afin d’empêcher l’identification de tout participant individuel par ses commentaires, tous les champs ouverts ont été supprimés.

Nous partageons l’ensemble des données, des questions et la logique de l’enquête. Nous avons utilisé plusieurs méthodes de tri pour les propositions de réponse (alphabétique, aléatoire et directe). L’ordre des réponses est précisé pour chaque question.

Critères pour le filtrage et l'élimination de certaines réponses

Tout répondant ayant l'une des caractéristiques suivantes :

  • Être âgé de 17 ans ou moins.
  • Pas de réponse à la question « Combien d'années d'expérience professionnelle avez-vous dans le codage ? » à la troisième page de l'enquête.
  • Être âgé de moins de 21 ans et avoir plus de 11 ans d'expérience professionnelle en codage.
  • Trop de réponses uniques pour les questions à choix multiples (à l'exception des réponses « Aucun·e »).
  • Réponses multiples provenant de la même adresse e-mail (une seule réponse est utilisée).
  • N'utilise pas Python.

Tout répondant indiquant au moins deux des éléments suivants :

    • Plus de 16 langages de programmation utilisés.
  • Plus de 9 fonctions professionnelles.
  • Plus de 11 réponses sélectionnées en réponse à la question « À quelles fins utilisez-vous Python ? ».
  • Le pays ou la région en question figure en tête de liste par ordre alphabétique et non parmi les pays ou régions les plus populaires.
  • Les postes de PDG et d'assistance technique.
  • Le poste de PDG et un âge inférieur à 21 ans.
  • Trop de réponses sélectionnées de façon générale (utilisation de presque tous les frameworks pour la science des données, pour le développement web, l'empaquetage, etc.)
  • Des réponses données trop rapidement (moins de 5 secondes par question).

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.

Consultez les résultats de l'Enquête sur les Développeurs Python de 2021, 2020, 2019, 2018 et 2017.

Découvrez les rapports d'autres enquêtes de JetBrains !

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé notre rapport utile. Partagez ce rapport avec vos amis et collègues.

Répondre à d'autres questionnaires à l'avenir :

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.