Esta es la sexta encuesta oficial anual de desarrolladores de Python, realizada por la Python Software Foundation y JetBrains. Entre octubre y diciembre de 2022, más de 23 000 desarrolladores y seguidores de Python de casi 200 países y regiones realizaron la encuesta para esclarecer el estado actual de este lenguaje y del ecosistema que lo rodea.
El 86 % de los desarrolladores de Python utilizan otros lenguajes además de este; JavaScript, HTML/CSS y SQL son los más populares.
El desarrollo web hace referencia a las personas que seleccionaron «Desarrollo web» como respuesta a la pregunta «¿Para qué utiliza Python con mayor frecuencia?». La ciencia de datos hace referencia a las personas que seleccionaron «Análisis de datos» o «Aprendizaje automático» en la misma pregunta.
No es de extrañar que JavaScript y HTML/CSS sean los lenguajes más populares entre los desarrolladores web, mientras que SQL es la primera opción para quienes trabajan en ciencia de datos.
En esta sección, planteamos preguntas para descubrir para qué utiliza la gente Python, en qué tipos de desarrollos están involucrados y cómo combinan sus diferentes usos.
1 de cada 5 encuestados utiliza Python solo para proyectos relacionados con el trabajo, mientras que algo más de la mitad lo combina con proyectos personales.
Quienes utilizan Python como lenguaje principal lo usan sobre todo para el desarrollo web (23 %).
Como lenguaje secundario, Python es el más utilizado para el análisis de datos (16 %) y DevOps (14 %), mientras que el desarrollo web ocupa el tercer lugar (13 %).
Esta pregunta solo fue respondida por los encuestados que participaban en análisis de datos y aprendizaje automático.
Aproximadamente un tercio de los pythonistas que se dedican al análisis de datos y al aprendizaje automático se consideran científicos de datos.
Más del 90 % de los encuestados ya han implantado Python 3, por lo que puede decirse que
ya ha logrado la aceptación general.
El número de usuarios de Python 2 se ha mantenido prácticamente igual en los últimos 3 años, por debajo del 7 %.No obstante, algunas personas siguen utilizando la versión 2 para el análisis de datos (29 %), gráficos por ordenador (24 %) y DevOps (23 %).
Tenga en cuenta que la encuesta se realizó entre el 14 de octubre y el 14 de noviembre de 2022, y que Python 3.11 no se publicó hasta el 24 de octubre de 2022.
de los pythonistas dice que no actualizan sus versiones de Python, y el 6 % informa de que alguien les gestiona actualizaciones.
de los encuestados que utiliza Windows instalan Python a través de python.org, mientras que las opciones más populares para los usuarios de macOS y Linux son el Python proporcionado por el sistema operativo, Python.org, los contenedores Docker y pyenv.
Nota: Enthought ha obtenido menos del 0,5 % de las respuestas y se ha incluido en Otros.
Poetry se está convirtiendo poco a poco en una herramienta más popular para el aislamiento del entorno Python.Desde 2020, ha sumado 6 puntos porcentuales.La herramienta parece prometedora, dado que algunas de sus funciones ya están implementadas en el núcleo de Python.
El uso del marco de trabajo web de Python sigue siendo una carrera de 3 caballos entre Flask, Django y FastAPI.
Todos los demás marcos combinados apenas alcanzarían el tercer puesto.FastAPI ha sumado 4 puntos porcentuales desde el año pasado, y ahora lo utiliza 1 de cada 4 desarrolladores de Python.
Encontrará más información sobre el panorama de Django en la encuesta de desarrolladores de Django de 2022, realizada en colaboración con la Django Software Foundation.
Aunque los tres primeros marcos no han cambiado con respecto a 2021, Requests ha cedido 4 puntos porcentuales a httpx.
En general, las empresas de mayor tamaño son más propensas a utilizar pruebas de unidad en sus proyectos Python, y también adoptan pytest y simulan en mayor medida que las pequeñas.
MS SQL Server y Oracle Database son dos veces más populares entre los científicos de datos que entre los desarrolladores web, mientras que la adopción de la mayoría de las demás bases de datos es mucho mayor entre los desarrolladores web.
El 31 % de los desarrolladores de Python utiliza herramientas de big data, lo que supone un aumento de 6 puntos porcentuales desde 2021.Entre los científicos de datos esta cifra alcanza el 42 %. ¿Quién lo habría imaginado?
de los desarrolladores de Python utiliza plataformas en la nube, 5 puntos porcentuales más que el año pasado.
Esta pregunta solo la respondieron las personas encuestadas que usan plataformas en la nube.
Entre los pythonistas de África, Heroku es la plataforma de nube más popular, ya que la utiliza el 39 % de los desarrolladores de ese continente.Los otros lenguajes que utilizan los desarrolladores también afectan a su elección de plataforma.
Como era de esperar, los usuarios de C# utilizan Microsoft Azure casi con la misma frecuencia que AWS.Los desarrolladores de Go y TypeScript son los usuarios más activos de plataformas en la nube, con más del 80 % de ellos utilizando nubes.
Esta pregunta solo la respondieron las personas encuestadas que usan plataformas en la nube.
Esta pregunta solo la respondieron las personas encuestadas que usan plataformas en la nube.
El desarrollo local con virtualenv sigue cayendo en popularidad, perdiendo 7 puntos porcentuales desde 2020.Es el más utilizado por los encuestados que efectúan desarrollo web con Python.
El uso de entornos de desarrollo remotos está aumentando de forma lenta pero segura, sumando 3 puntos porcentuales desde 2020.Se utiliza sobre todo para aprendizaje automático, programación de redes y DevOps.
En comparación con el año pasado, la popularidad de macOS y Windows se ha mantenido prácticamente igual, mientras que el uso de Linux ha disminuido en 4 puntos porcentuales.
La popularidad de GitHub Actions sigue creciendo, y más de un tercio de los desarrolladores de Python lo utilizan ya.
La adopción global de herramientas de CI también aumentó en 4 puntos porcentuales en comparación con 2021.
de los encuestados utiliza herramientas de gestión continua, siendo Ansible la más popular, mientras que el 11 % prefiere utilizar una solución personalizada.
El 39 % de los pythonistas utiliza una herramienta de documentación, y la primera opción, Sphinx, se mantiene sin cambios desde el año pasado.
Elegidos en conjunto por dos tercios de los encuestados, PyCharm y VS Code son los dos mejores IDE para el desarrollo de Python.
Solo el 14 % de los encuestados utiliza un único IDE o editor, y la gran mayoría (61 %) utiliza simultáneamente 2-3 IDE o editores.El 26 % de los desarrolladores de Python prefiere PyCharm como IDE adicional, y una cuarta parte selecciona VS Code.
Para identificar los editores e IDE más populares, planteamos una pregunta de respuesta única: «¿Cuál es el editor principal que utiliza para desarrollar en Python actualmente?».
El desarrollo web hace referencia a las personas que seleccionaron «Desarrollo web» como respuesta a la pregunta «¿Para qué utiliza Python con mayor frecuencia?». La ciencia de datos hace referencia a las personas que seleccionaron «Análisis de datos» o «Aprendizaje automático» en la misma pregunta.
de los desarrolladores de Python utiliza herramientas para aislar entornos entre proyectos, y las 3 soluciones principales son venv, virtualenv y Conda.
Se ha producido un aumento de 5 puntos porcentuales en el número de desarrolladores que utilizan entornos virtuales en contenedores desde el año pasado.
Aunque las tres primeras herramientas siguen siendo las mismas que hace un año, todas están perdiendo popularidad poco a poco.Mientras tanto, el uso de Poetry ha aumentado 2 puntos porcentuales.
El número de usuarios del módulo de biblioteca estándar venv ha aumentado en 5 puntos porcentuales con respecto a 2021.
El almacenamiento de información sobre las dependencias de las aplicaciones en requirements.txt es cada vez menos popular, con una caída de 7 puntos porcentuales respecto al año pasado.
En el mismo periodo, pyproject.toml ha aumentado en la misma proporción y ahora lo utiliza un tercio de los desarrolladores de Python.
Una gran cantidad de trabajo constante logró que pyproject.toml alcanzase la paridad de funcionalidades, y ahora se admite directamente en pip.
de los desarrolladores de Python utiliza herramientas para gestionar las versiones de las dependencias de las aplicaciones.Poetry, pipenv y pip-tools son las principales herramientas utilizadas para este fin, con un uso casi igual entre los desarrolladores.
de los desarrolladores de Python sigue actualizando manualmente las versiones de las dependencias de las aplicaciones, lo que supone un descenso de 5 puntos porcentuales con respecto a hace un año.
Esta pregunta solo la respondieron las personas encuestadas que utilizan herramientas para gestionar versiones precisas/exactas de las dependencias de aplicaciones.
El uso de PyPI ha disminuido en 7 puntos porcentuales, mientras que el uso de todos los demás métodos de instalación de paquetes es prácticamente el mismo que en 2021.
de los pythonistas desarrolla aplicaciones utilizando Python, siendo Setuptools, Wheel, build y Poetry las herramientas más populares para este fin.
Esta pregunta solo la respondieron las personas encuestadas que desarrollan aplicaciones.
Aunque más de la mitad de los usuarios de Python desarrollan aplicaciones, solo el 41 % de ellos ya las han publicado en un repositorio de paquetes.
A esta pregunta solo respondieron los encuestados que publicaron sus paquetes de aplicaciones Python.
de los encuestados ya ha desarrollado y empaquetado bibliotecas Python.Las soluciones más populares para este fin suelen ser las mismas que para el desarrollo de aplicaciones en Python.
de los encuestados que han desarrollado sus propias bibliotecas de Python ya las han publicado, principalmente utilizando PyPI o un Python Package Index privado para hacerlo.
Esta pregunta solo la respondieron las personas encuestadas que desarrollan bibliotecas de Python.
Esta pregunta solo la respondieron las personas encuestadas que publicaron sus bibliotecas de Python empaquetadas.
Curiosamente, el uso de PyPI ha disminuido en 9 puntos porcentuales en comparación con el año pasado, mientras que la popularidad de las réplicas internas de PyPI ha aumentado en 5 puntos porcentuales.
Esta pregunta solo la respondieron las personas encuestadas que trabajan por cuenta ajena.
Esta pregunta solo la respondieron las personas encuestadas que trabajan por cuenta ajena.
Esta pregunta solo la respondieron las personas encuestadas que trabajan por cuenta ajena.
Esta pregunta solo la respondieron las personas encuestadas que trabajan por cuenta ajena.
Esta pregunta solo la respondieron las personas encuestadas que están empleadas.
Los países/regiones con menos del 1 % se han combinado en «Otros».
¿Quiere profundizar en los datos?Descargue las respuestas anónimas de la encuesta y vea todo lo que puede aprender.Comparta sus conclusiones y puntos de vista mencionando a @jetbrains y a @ThePSF en Twitter con el hashtag #pythondevsurvey.
Este conjunto de datos incluye solo las respuestas de los canales oficiales de la Python Software Foundation.Tras filtrar las respuestas duplicadas y poco fiables, el conjunto de datos incluye más de 23 000 respuestas recogidas entre octubre y diciembre de 2022. La encuesta se promocionó en python.org y en el blog de la PSF, en las listas de correo oficiales de Python y en subreddits relacionados con Python, así como en las cuentas de Twitter y LinkedIn de la PSF. Para evitar que la encuesta se inclinase a favor de alguna herramienta o tecnología específica, no se han utilizado canales relacionados con productos, servicios o proveedores para recoger las respuestas.
Los datos se han anonimizado, sin información personal ni detalles de geolocalización.Para evitar la identificación de cualquier persona encuestada por sus comentarios, se han eliminado todos los campos abiertos.
Para que se comprenda mejor la lógica de la encuesta, compartimos el conjunto de datos, las preguntas de la encuesta y toda la lógica de esta. Hemos utilizado varios métodos de ordenación de las opciones de respuesta (alfabético, aleatorio y directo). En cada pregunta se especifica el orden de las respuestas.
Cualquiera de los siguientes:
Al menos dos de las siguientes condiciones:
Una vez más, en nombre de la Python Software Foundation y de JetBrains, nos gustaría dar las gracias a todos los que han participado en esta encuesta. Con su ayuda, podemos cartografiar el panorama de la comunidad de Python de forma más precisa.
Contribuya a la Campaña de donaciones recurrentes de la PSF.La PSF es una organización sin ánimo de lucro que se nutre enteramente de sus patrocinadores, sus miembros y el público general.
Esperamos que este informe le haya resultado útil. Compártalo con sus amigos y compañeros.
Si tiene preguntas sobre esta encuesta o sugerencias para encuestas futuras, póngase en contacto con nosotros en surveys@jetbrains.com o en psf@python.org.