Consulte los resultados de las encuestas de desarrolladores de Python de 2021, 2020, 2019, 2018 y 2017.

Utilización de Python general

Python como lenguaje principal vs. secundario

Utilización de Python con otros lenguajes+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%
Todos los resultados

El 86 % de los desarrolladores de Python utilizan otros lenguajes además de este; JavaScript, HTML/CSS y SQL son los más populares.

Utilización de Python con otros lenguajes+100 %

principal
secundario
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%
Todos los resultados

Lenguajes para ciencia de datos y web+100 %

Ciencia de datos
Desarrollo 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%

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.

Propósitos para usar Python

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.

¿Con qué propósitos utiliza principalmente Python?

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.

Uso de Python en 2021 y 2022+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%

Uso de Python como lenguaje principal y secundario+100 %

principal
secundario
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%

¿En qué medida participa en las siguientes actividades?

actividad principal
actividad secundaria
afición
No participa
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%Análisis de datosDesarrollo webAprendizaje automáticoDesarrollo y operaciones / Administración de sistemas / Escritura de scripts de automatizaciónProgramación de parsers / scrapers / crawlers webFines educativosPruebas de software / Escritura de pruebas automatizadasPrototipado de softwareDesarrollo de escritorioProgramación de redesGráficos por ordenadorDesarrollo de juegosDesarrollo integradoDesarrollo móvilDesarrollo de aplicaciones multimediaOtros

¿Para qué utiliza Python con mayor frecuencia?

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%

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 %).

¿Se considera un científico de datos?

No
Otros
61%34%5%

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.

Versiones de Python

Python 3 frente a Python 2

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

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 %).

Casos de uso de versiones de Python+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%

Versiones de Python 3

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

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.

11 %

de los pythonistas dice que no actualizan sus versiones de Python, y el 6 % informa de que alguien les gestiona actualizaciones.

52 %

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.

Instalación y actualización de Python+100 %

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

Nota: Enthought ha obtenido menos del 0,5 % de las respuestas y se ha incluido en Otros.

Aislamiento de entorno Python+100 %

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

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.

Marcos de trabajo y bibliotecas

Marcos de trabajo web+100 %

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

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.

Otros marcos de trabajo y bibliotecas+100 %

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

Aunque los tres primeros marcos no han cambiado con respecto a 2021, Requests ha cedido 4 puntos porcentuales a httpx.

Marcos de trabajo de pruebas de unidad+100 %

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

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.

ORMs+100 %

SQLAlchemy35%Django ORM28%Raw SQL16%SQLObject8%Peewee3%Tortoise ORM3%PonyORM3%Dejavu2%Otros4%Sin desarrollo de base de datos34%

Bases de datos+100 %

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

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.

Herramientas para Big Data+100 %

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

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?

Plataformas en la nube

66 %

de los desarrolladores de Python utiliza plataformas en la nube, 5 puntos porcentuales más que el año pasado.

Principales plataformas de nube+100 %

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

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.

¿Cómo ejecuta el código en la nube?+100 %

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

Esta pregunta solo la respondieron las personas encuestadas que usan plataformas en la nube.

¿Cómo desarrolla para la nube?+100 %

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

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.

Herramientas de desarrollo

Sistema operativo+100 %

Linux59%Windows58%macOS26%BSD3%Otros1%

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.

Sistemas de integración continua (CI)+100 %

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

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.

34 %

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.

Herramientas de documentación+100 %

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.

Herramientas y funcionalidades para el desarrollo de Python

Al menos alguna vez
Nunca o casi nunca
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%utilizar el autocompletado en el editorutilizar entornos virtuales de Python para los proyectosrefactorizar el códigoutilizar sistemas de control de versionesutilizar análisis lint para el códigoescribir pruebas para el códigoutilizar bases de datos SQLutilizar un depuradorutilizar los consejos de escritura de forma opcionalejecutar / depurar o editar código en máquinas remotasutilizar herramientas de integración continuautilizar sistemas de seguimiento de incidenciasutilizar la cobertura de códigoutilizar un generador de perfiles de Pythonutilizar bases de datos NoSQL

Editores

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.

IDE/editor principal

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

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

Ciencia de datos frente a desarrollo web

Ciencia de datos
Desarrollo web
40%/44%25%/37%3%/4%2%/2%2%/3%2%/2%2%/3%24%/5%

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.

Número de IDE/editores utilizados

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

IDE/editores utilizados, además del IDE/editor principal+100 %

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

Paquetes de Python

85 %

de los desarrolladores de Python utiliza herramientas para aislar entornos entre proyectos, y las 3 soluciones principales son venv, virtualenv y Conda.

¿Cuál de las siguientes herramientas utiliza para aislar entornos Python entre proyectos?+100 %

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

¿Utiliza entornos virtuales en los contenedores?

No, no utilizo entornos virtuales en los contenedores
No utilizo contenedores
Sí, utilizo entornos virtuales en los contenedores
35%33%32%

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.

¿Qué herramientas relacionadas con los paquetes de Python
utiliza directamente?
+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%

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.

¿Utiliza el módulo de biblioteca estándar venv?+100 %

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

El número de usuarios del módulo de biblioteca estándar venv ha aumentado en 5 puntos porcentuales con respecto a 2021.

¿En qué formato o formatos se almacena la información sobre las dependencias de aplicaciones?+100 %

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

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.

45 %

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.

30 %

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.

¿Qué herramientas utiliza para la gestión de las dependencias de aplicaciones?+100 %

poetry30%pipenv28%pip-tools26%Otros4%Ninguna28%

Esta pregunta solo la respondieron las personas encuestadas que utilizan herramientas para gestionar versiones precisas/exactas de las dependencias de aplicaciones.

¿De dónde instala los paquetes?+100 %

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

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.

¿Qué herramientas utiliza para instalar paquetes?+100 %

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

de los pythonistas desarrolla aplicaciones utilizando Python, siendo Setuptools, Wheel, build y Poetry las herramientas más populares para este fin.

¿Qué herramientas utiliza para desarrollar
aplicaciones de Python?
+100 %

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

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.

¿Dónde publicó sus paquetes de aplicaciones Python?+100 %

A esta pregunta solo respondieron los encuestados que publicaron sus paquetes de aplicaciones Python.

34 %

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.

74 %

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.

¿Qué herramientas utiliza para crear paquetes
de sus bibliotecas de Python?
+100 %

Esta pregunta solo la respondieron las personas encuestadas que desarrollan bibliotecas de Python.

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

¿Dónde ha publicado sus bibliotecas Python empaquetadas?+100 %

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.

Datos demográficos

Trabajar en un equipo vs. trabajar de forma independiente

Trabajar en proyectos

Situación laboral

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

Tamaño de la empresa

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

Esta pregunta solo la respondieron las personas encuestadas que trabajan por cuenta ajena.

Tamaño del equipo

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

Esta pregunta solo la respondieron las personas encuestadas que trabajan por cuenta ajena.

Sector de la empresa

38%7%7%6%4%4%4%
Todos los resultados

Esta pregunta solo la respondieron las personas encuestadas que trabajan por cuenta ajena.

Sector objetivo

50%5%3%3%3%3%3%
Todos los resultados

Esta pregunta solo la respondieron las personas encuestadas que trabajan por cuenta ajena.

Cargos+100 %

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

Esta pregunta solo la respondieron las personas encuestadas que están empleadas.

Intervalo de edades

18-209%21-2937%30-3931%40-4913%50–596%+603%

Experiencia con Python

Menos de 1 año23%De 1 a 2 años20%De 3 a 5 años29%De 6 a 10 años18%11 años o más10%

Experiencia en programación profesional

Menos de 1 año33%De 1 a 2 años19%De 3 a 5 años19%De 6 a 10 años12%11 años o más16%

¿Cuál es su país o región?

Los países/regiones con menos del 1 % se han combinado en «Otros».

19%11%6%4%4%4%4%3%2%2%2%2%
Todos los resultados

Metodología y datos brutos

¿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.

Antes de empezar a diseccionar estos datos, tenga en cuenta los siguientes puntos importantes:

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.

Criterios para descartar respuestas

Cualquiera de los siguientes:

  • Menor de 17 años.
  • No respondió a la pregunta «¿Cuántos años de experiencia profesional en codificación tiene?» de la tercera página de la encuesta.
  • Menor de 21 años y con más de 11 años de experiencia profesional en codificación.
  • Demasiadas respuestas únicas para las preguntas de opción múltiple (sin tener en cuenta las respuestas «Ninguna» o «Ninguno»).
  • Varias respuestas desde la misma dirección de correo electrónico (solo se utiliza una respuesta).
  • No utiliza Python.

Al menos dos de las siguientes condiciones:

    • Utilización de más de 16 lenguajes de programación.
  • Más de 9 puestos de trabajo.
  • Más de 11 opciones seleccionadas en respuesta a «¿Para qué utiliza Python?».
  • El país o región seleccionado se encuentra entre los primeros de la lista por orden alfabético y no entre los países o regiones populares.
  • El puesto de CEO y el de Asistencia técnica a la vez.
  • CEO y menor de 21 años a la vez.
  • Demasiadas respuestas seleccionadas en general (usar casi todos los marcos de trabajo para ciencia de datos, para desarrollo web, empaquetado, etc.).
  • Respuesta demasiado rápida (menos de 5 segundos por pregunta).

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.

Consulte los resultados de las encuestas de desarrolladores de Python de 2021, 2020, 2019, 2018 y 2017.

Consulte todos los informes de encuestas a gran escala de JetBrains.

¡Gracias por su tiempo!

Esperamos que este informe le haya resultado útil. Compártalo con sus amigos y compañeros.

Participar en próximas encuestas:

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.