Voici les résultats de la sixième enquête annuelle officielle sur les Développeurs Django, menée en collaboration par la Django Software Foundation et JetBrains. Les réponses ont été recueillies entre octobre et décembre 2022. Plus de 23 000 développeurs Python de près de 200 pays et régions ont participé à cette enquête et nous ont aidé à établir un état des lieux du langage et de son écosystème.
86 % des développeurs et développeuses Python utilisent d’autres langages en plus de Python, principalement JavaScript, HTML/CSS et SQL.
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.
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.
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.
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 %).
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.
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 %).
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.
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.
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.
Remarque : Enthought a obtenu moins de 0,5 % et a été intégré dans la catégorie Autres.
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.
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.
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.
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.
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.
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 ?
des développeurs Python utilisent des plateformes cloud, soit 5 points de pourcentage de plus que l'année dernière.
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 %.
Seules les personnes qui utilisent des plateformes cloud ont répondu à cette question.
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.
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.
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.
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.
39 % des utilisateurs de Python utilisent un outil de documentation, et comme l’année dernière, Sphinx reste leur premier choix.
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.
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 ? ».
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.
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.
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.
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.
Le nombre de personnes qui utilisent le module de bibliothèque standard venv a augmenté de 5 points de pourcentage par rapport à 2021.
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.
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.
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.
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.
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.
des développeurs Python créent des applications et utilisent principalement Setuptools, Wheel, build et Poetry à cette fin.
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.
Seules les personnes ayant publié leurs paquets d'applications Python ont répondu à cette question.
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.
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é.
Seuls les répondants qui développent des bibliothèques Python ont répondu à cette question.
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.
Seuls les répondants employés dans des entreprises ont répondu à cette question.
Seuls les répondants employés dans des entreprises ont répondu à cette question.
Seuls les répondants employés dans des entreprises ont répondu à cette question.
Seuls les répondants employés dans des entreprises ont répondu à cette question.
Seuls les répondants qui ont un emploi ont répondu à cette question.
Les pays / régions représentant moins d'1 % figurent dans la catégorie « Autre ».
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.
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.
Tout répondant ayant l'une des caractéristiques suivantes :
Tout répondant indiquant au moins deux des éléments suivants :
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.