JetBrains logo

Resultados de la encuesta de desarrolladores Python 2024

Esta es la octava encuesta anual de desarrolladores de Python, realizada en colaboración entre la Python Software Foundation y JetBrains PyCharm.

Entre octubre y noviembre de 2024, más de 30 000 desarrolladores y entusiastas de Python de casi 200 países y regiones realizaron la encuesta para esclarecer el estado actual del lenguaje y su ecosistema.

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

Compartir:

Utilización de Python general

Python como lenguaje principal vs. secundario

86%

Principal

14%

Secundario

Utilización de Python con otros lenguajes+100 %

0%

50%

2021202220232024

Todas las opciones con menos del 2 % se han fusionado en «Otros».

Lenguajes para ciencia de datos y desarrollo web+100 %

45%

46%

SQL

34%

64%

JavaScript

32%

54%

HTML/CSS

31%

35%

Bash / Shell

29%

16%

C/C++

19%

13%

Java

14%

29%

TypeScript

11%

2%

R

10%

8%

C#

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.

Utilización de Python con otros lenguajes+100 %

40%

43%

JavaScript

37%

35%

HTML/CSS

37%

30%

SQL

32%

25%

Bash / Shell

26%

37%

C/C++

17%

28%

Java

15%

24%

TypeScript

9%

18%

C#

8%

12%

Go

27 %

de los desarrolladores de Python encuestados practican el desarrollo colaborativo, una disminución de 7 puntos porcentuales respecto al año pasado.

Esta disminución puede deberse a la fatiga del trabajo remoto, con desarrolladores que prefieren flujos de trabajo individuales, o el retorno a los entornos de oficina, donde la dinámica de colaboración cambia.

¿Cuántos años de experiencia profesional en codificación tiene?

31%

Menos de 1 año

19%

De 1 a 2 años

20%

De 3 a 5 años

13%

De 6 a 10 años

17%

11 años o más

¿Cuánto tiempo lleva programando en Python?

21%

Menos de 1 año

18%

De 1 a 2 años

30%

De 3 a 5 años

19%

De 6 a 10 años

12%

11 años o más

¿Sabía que Python es el lenguaje más popular para aprender a programar?

Una de cada cinco personas encuestadas ha programado en Python durante menos de un año, y más de dos tercios de los estudiantes de informática en todo el mundo declaran haber utilizado Python tanto para el aprendizaje como para el trabajo en el último año.

¿Quiere profundizar más en el mundo de la educación en informática?

Consulte nuestro Informe de la encuesta sobre la curva de aprendizaje de la informática de 2024 para explorar las tendencias actuales: desde formatos y herramientas de aprendizaje hasta motivaciones, objetivos profesionales y desafíos comunes.

32 %

de los Pythonistas declararon haber contribuido a proyectos de código abierto el año pasado.

En el último año, ¿cómo describiría sus contribuciones al código abierto?+100 %

78%

Programación

40%

Documentación / Ejemplos / Educativo

35%

Mantenimiento / Gobernanza / Liderazgo

33%

Pruebas

19%

Clasificación de incidencias o solicitudes de funcionalidades

13%

Fortalecimiento de la comunidad / Difusión

2%

Otros

¿Dónde suele informarse sobre nuevas herramientas y tecnologías relevantes para su desarrollo de Python?+100 %

55%

58%

Documentación y API

45%

51%

YouTube

44%

41%

Python.org

42%

43%

Stack Overflow

41%

38%

Blogs

28%

22%

Libros

19%

27%

Herramientas de IA

14%

13%

Escuelas de programación en línea y MOOC

La IA está ganando popularidad como método para aprender sobre nuevas herramientas y tecnologías en Python. De 2023 a 2024, la proporción de estudiantes que afirma que utiliza la IA para este propósito aumentó del 19 % al 27 %.

Simon Willison
Miembro del consejo de la PSF, cocreador de Django y fundador de Datasette

La mayoría de las herramientas de IA tienen datos de entrenamiento que se remontan uno o dos años y favorecen las bibliotecas con muchos ejemplos y código existente, por lo que este mecanismo de descubrimiento tiene un fuerte sesgo hacia los paquetes que existen desde hace mucho tiempo.

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?

52%

Tanto para trabajar como a nivel personal

28%

Para proyectos personales, formativos o secundarios

20%

Para trabajar

¿Para qué utiliza Python?+100 %

0%

60%

2021202220232024

Uso de Python como lenguaje principal y secundario+100 %

49%

42%

Análisis de datos

48%

34%

Desarrollo web

42%

33%

Aprendizaje automático

33%

22%

Ingeniería de datos

28%

23%

Extracción y análisis web

28%

23%

Investigación académica

26%

25%

DevOps / Administración de sistemas

¿Para qué utiliza Python con mayor frecuencia?

21%

23%

Desarrollo web

10%

13%

Aprendizaje automático

10%

10%

Análisis de datos

9%

8%

Investigación académica

9%

8%

Fines educativos

7%

6%

DevOps / Administración de sistemas / Escritura de scripts de automatización

6%

7%

Ingeniería de datos

En esta pregunta, les pedimos a las personas encuestadas que seleccionen solo una actividad principal.

¿En qué medida participa en las siguientes actividades?

Desarrollo web

Análisis de datos

Aprendizaje automático

Ingeniería de datos

Investigación académica

DevOps / Administración de sistemas / Escritura de scripts de automatización

Fines educativos

Pruebas de software / Escritura de pruebas automatizadas

Prototipado de software

Diseño / Visualización de datos

Programación de parsers / scrapers / crawlers web

Desarrollo de escritorio

Programación de redes

Versiones de Python

4 %

de los desarrolladores de Python encuestados siguen utilizando Python 2.

Versiones de Python 3

2%

Python 3.14

15%

Python 3.13

35%

Python 3.12

21%

Python 3.11

15%

Python 3.10

6%

Python 3.9

3%

Python 3.8

1%

Python 3.7

1%

Python 3.6

1%

Python 3.5 o anterior

Hugo van Kemenade
Miembro de la PSF, mantenedor de código abierto de Python, desarrollador principal de CPython y editor de PEP

Al igual que en los últimos dos años, es bueno ver que solo el 6 % utiliza versiones obsoletas de Python (actualmente la 3.8 y anteriores), y la mayoría adopta versiones más recientes, y también que la más empleada es la versión 3.12, especialmente si tenemos en cuenta que la encuesta se lanzó apenas un día después del lanzamiento de la versión 3.13. Durante las 6 semanas que la encuesta estuvo abierta, el 15 % ya estaba usando principalmente la versión 3.13 nueva. Como responsable del lanzamiento de Python 3.14, me alegra que las personas ya estén probando las nuevas versiones Alpha.

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

34%

Python.org

24%

Herramienta de gestión de paquetes para todo el SO

17%

pyenv

17%

Utilizo contenedores Docker

14%

Anaconda

6%

Otra persona gestiona las actualizaciones de Python por mí

5%

Compilación desde la fuente

4%

Actualizaciones automáticas a través de un proveedor de la nube

¿Por qué no ha actualizado a la última versión?+100 %

53%

La versión que estoy utilizando satisface todas mis necesidades

27%

Mis proyectos no son compatibles con la última versión de Python

25%

No he tenido tiempo de actualizar

17%

Me preocupa la estabilidad de la última versión de Python

12%

La política de nuestra organización es utilizar únicamente una versión específica de Python

6%

No sabía que estaba disponible la última versión de Python

5%

No dispongo de los permisos necesarios para actualizar mi versión de Python

9%

Otros

Marcos de trabajo y bibliotecas

Marcos de trabajo web+100 %

Los porcentajes se calculan dentro de cada columna.

2021202220232024
21 %25 %29 %38 %FastAPI
40 %39 %33 %35 %Django
41 %39 %33 %34 %Flask
––30 %33 %Requests
––20 %23 %Asyncio
––18 %20 %Django REST Framework
––12 %15 %httpx
––12 %13 %aiohttp
––8 %12 %Streamlit
––6 %8 %Starlette
3 %4 %3 %3 %web2py
4 %4 %3 %2 %Tornado
3 %3 %3 %2 %Bottle
3 %4 %3 %2 %CherryPy
3 %3 %3 %2 %Pyramid
2 %2 %2 %1 %Falcon
1 %2 %1 %1 %Hug
––2 %1 %Quart
––2 %1 %Twisted
5 %5 %5 %7 %Otros
29 %27 %23 %19 %Ninguna
041 %

Todas las opciones con menos del 2 % se han fusionado en «Otros».

Marcos de trabajo web+100 %

41%

56%

FastAPI

37%

39%

Flask

33%

42%

Requests

28%

61%

Django

22%

33%

Asyncio

22%

7%

Streamlit

13%

44%

Django REST Framework

Uso cruzado de marcos de trabajo web+100 %

Los porcentajes se calculan dentro de cada columna.

AsyncioDjangoDjango REST FrameworkFastAPIRequestsStarletteStreamlitaiohttphttpx
–26 %33 %42 %45 %69 %37 %81 %56 %Asyncio
38 %–93 %42 %41 %37 %38 %39 %38 %Django
27 %53 %–29 %28 %27 %23 %28 %26 %Django REST Framework
68 %45 %55 %–55 %92 %65 %67 %69 %FastAPI
43 %47 %47 %45 %47 %35 %51 %42 %36 %Flask
62 %39 %47 %48 %–67 %54 %64%56 %Requests
23 %8 %11 %19 %16 %–15 %24 %27 %Starlette
19 %13 %14 %21 %19 %22 %–17 %17 %Streamlit
45 %15 %19 %23 %25 %41 %19 %–35 %aiohttp
35 %16 %20 %27 %25 %52 %21 %40 %–httpx
21 %18 %18 %18 %20 %22 %20 %24 %27 %Otros
093 %
William Vincent
Promotor de desarrolladores de JetBrains

Los marcos de trabajo web asíncronos principalmente, como FastAPI, muestran tasas más altas de uso cruzado con bibliotecas asíncronas como httpx que los marcos de trabajo web que son asíncronos como opción, como Django.

Puede encontrar más información sobre el panorama de Django en la Encuesta de desarrolladores Django 2023, realizada en colaboración con la Django Software Foundation.

Otros marcos de trabajo y bibliotecas+100 %

31%

34%

BeautifulSoup

28%

32%

Pillow

22%

30%

Pydantic

22%

26%

OpenCV-Python

17%

21%

Tkinter

12%

13%

PyQT

11%

12%

Scrapy

10%

11%

Pygame

Marcos de trabajo de pruebas de unidad+100 %

53%

pytest

23%

unittest

11%

mock

6%

doctest

5%

tox

4%

Hypothesis

2%

nose

2%

Otros

36%

Ninguna

Hugo van Kemenade
Miembro de la PSF, mantenedor de código abierto de Python, desarrollador principal de CPython y editor de PEP

Buenas noticias para los usuarios de las bibliotecas de prueba stdlib: Python 3.13 añadió color a la salida de doctest, y Python 3.14 añadirá color a unittest.

¿Para qué marcos de trabajo le gustaría disponer de compatibilidad enriquecida en su editor o IDE?+100 %

34%

FastAPI

31%

Django

29%

pytest

25%

Flask

21%

Pydantic

20%

Requests

19%

Django REST Framework

17%

Asyncio

17%

OpenCV-Python

17%

BeautifulSoup

PyCharm

PyCharm proporciona compatibilidad ampliada para el desarrollo de backend, incluida compatibilidad con Django, FastAPI y Flask.

Más información acerca del desarrollo web con PyCharm

Plataformas en la nube

Uso de plataformas en la nube+100 %

Tenga en cuenta que en 2023, la lista se amplió con nuevas opciones.

0%

45%

2021202220232024

Todas las opciones con menos del 2 % se han fusionado en «Otros».

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

53%

Dentro de contenedores

44%

En máquinas virtuales

28%

Sin servidor

20%

En una plataforma como servicio

2%

Otros

7%

Ninguna

44 %

de los desarrolladores encuestados usan Kubernetes para ejecutar código en contenedores.

¿Cuáles de los siguientes servicios utiliza?+100 %

51%

Amazon Elastic Kubernetes Service

31%

Google Kubernetes Engine

25%

Azure Kubernetes Service

11%

RedHat OpenShift

15%

Otros

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

49%

51%

Localmente con virtualenv

38%

44%

En contenedores Docker

23%

23%

En máquinas virtuales

20%

19%

Con un intérprete del sistema local

16%

16%

En entornos de desarrollo remotos

14%

15%

Uso de WSL

10%

9%

Directamente en el entorno de producción

2%

2%

Otros

Ciencia de datos

51 %

de todos los desarrolladores de Python encuestados participan en la exploración y procesamiento de datos, con pandas y NumPy como las herramientas más utilizadas para hacerlo.

Herramientas para la exploración y el procesamiento de datos

80%

pandas

75%

NumPy

16%

Spark

15%

Polars

15%

Airflow

8%

Una solución interna

7%

Dask

Todas las opciones con menos del 2 % se han fusionado en «Otros».

Herramientas para el versionado de datos

14%

Una solución interna

7%

Delta Lake

7%

DVC

4%

Pachyderm

3%

Otros

69%

Ninguna

30 %

de los Pythonistas encuestados afirmaron que trabajan en la creación de paneles, con Streamlit y Plotly Dash como principales opciones para dichas tareas.

Bibliotecas para la creación de paneles+100 %

33%

Streamlit

28%

Plotly Dash

14%

TensorBoard

11%

Gradio

10%

Panel

4%

Voila

12%

Otros

28%

Ninguna

Cheuk Ting Ho
Miembro del consejo de la PSF, promotora de desarrolladores de JetBrains

Streamlit se está volviendo más popular debido a su facilidad de uso y a que no se necesitan apenas conocimientos de desarrollo web.

Soluciones BI+100 %

21%

PowerBI

17%

No estoy seguro/a

11%

Tableau

4%

Looker

4%

Metabase

2%

QlikView

9%

Otros

47%

Ninguna

Todas las opciones con menos del 2 % se han fusionado en «Otros».

38 %

de las personas encuestadas entrenan o generan predicciones usando modelos de aprendizaje automático, lo que supone un aumento de seis puntos porcentuales respecto al año pasado. Entre ellas, más de dos tercios utilizan scikit-learn y PyTorch.

Marcos de trabajo para el entrenamiento y la predicción de modelos de aprendizaje automático+100 %

67%

68%

SciKit-Learn

60%

66%

PyTorch

48%

49%

TensorFlow

44%

42%

SciPy

30%

30%

Keras

22%

28%

Hugging Face Transformers

22%

23%

XGBoost

Todas las opciones con menos del 2 % se han fusionado en «Otros».

Simon Willison
Miembro del consejo de la PSF, cocreador de Django y fundador de Datasette

Hugging Face Transformers es la biblioteca más popular para trabajar con modelos de lenguaje de gran tamaño con licencia abierta, como Llama.Hugging Face Diffusers es la biblioteca líder para modelos de difusión que utilizan para la generación de imágenes y vídeos modelos como Stable Diffusion.Tanto Transformers como Diffusers incluyen una integración profunda con PyTorch.

Cheuk Ting Ho
Miembro del consejo de la PSF, promotora de desarrolladores de JetBrains

PyTorch ahora está bajo la gobernanza de la Linux Foundation y parece ser incluso más popular este año.

Marcos de trabajo para el entrenamiento de modelos de aprendizaje automático o el uso cruzado de predicciones+100 %

Los porcentajes se calculan dentro de cada columna.

Hugging Face DiffusersHugging Face TransformersKerasNLTKPyTorchPyTorch LightningSciKit-LearnSciPyTensorFlowXGBoostspaCy
–38 %18 %22 %16 %25 %14 %16 %17 %17 %25 %Hugging Face Diffusers
90 %–38 %53 %37 %46 %33 %34 %34 %42 %62 %Hugging Face Transformers
47 %40 %–50 %36 %37 %41 %42 %52 %50 %46 %Keras
36 %36 %33 %–24 %28 %27 %29 %27 %35 %59 %NLTK
88 %86 %78 %80 %–94 %72 %77 %76 %75 %82 %PyTorch
31 %24 %18 %21 %21 %–18 %21 %16 %21 %25 %PyTorch Lightning
74 %78 %89 %90 %73 %79 %–91%80 %94 %88 %SciKit-Learn
57 %50 %59 %62 %49 %61 %58 %–52 %62 %68 %SciPy
69 %59 %85 %68 %57 %55 %59 %61 %–63 %63 %TensorFlow
33 %34 %38 %42 %26 %34 %34 %34 %30 %–43 %XGBoost
30 %31 %22 %43 %18 %24 %19 %23 %18 %26 %–spaCy
094 %

Herramientas de seguimiento de experimentos+100 %

24%

TensorBoard

22%

MLFlow

13%

Weights & Biases

12%

Una solución interna

3%

NeptuneML

3%

CometML

2%

Otros

45%

Ninguna

TensorBoard.dev ha quedado obsoleto, pero TensorBoard sigue siendo una de las primeras opciones para el seguimiento de experimentos.Su integración profunda con los principales marcos de trabajo de aprendizaje automático, visualizaciones avanzadas y configuración local flexible contribuyen a su uso generalizado por parte de desarrolladores e investigadores.

Plataformas para el entrenamiento+100 %

50%

Jupyter Notebook

19%

Una solución interna

11%

Amazon Sagemaker

9%

Máquinas virtuales en la nube con SSH

9%

AzureML

6%

Databricks

6%

VertexAI

21 %

de los desarrolladores de Python encuestados trabajan en la implementación e inferencia de aprendizaje automático. Curiosamente, las herramientas más populares para esta tarea son soluciones internas.

Plataformas de implementación e inferencia+100 %

26%

Una solución interna

24%

Hugging Face

19%

Amazon Sagemaker

16%

MLFlow

14%

AzureML

9%

Databricks

9%

VertexAI

7%

Nvidia Triton

6%

Kubeflow

¿Usted o su empresa utilizan herramientas o plataformas para cargas de trabajo de aprendizaje automático en la nube?

¿Cómo influyen los costes de computación en su elección de las herramientas o plataformas para cargas de trabajo de aprendizaje automático en la nube?

46%

Son importantes, pero los sopeso con el rendimiento y las funcionalidades

33%

Son el factor primordial; siempre busco minimizar los costes

12%

Son secundarios frente a otros factores, como la facilidad de uso e integración

8%

Los costes no son una gran preocupación

¿Cuál es su presupuesto mensual para recursos de computación de aprendizaje automático basados en la nube?

27%

Menos de 1000 USD

17%

De 1000 a 5000 USD

8%

De 5000 a 10 000 USD

5%

De 10 000 a 25 000 USD

7%

Más de 25 000 USD

37%

No estoy seguro/a

16 %

de las personas encuestadas trabajan con big data, y la mayoría prefiere soluciones en la nube. Entre las herramientas de big data, PySpark es la más popular, pues la emplea el 40 % de las personas encuestadas.

Herramientas de big data+100 %

36%

40%

PySpark

8%

7%

Great Expectations

6%

6%

PyFlink

3%

4%

PyDeequ

5%

4%

Otros

50%

49%

Ninguna

Soluciones que se utilizan para trabajar con big data+100 %

34%

Nube

28%

Autoalojamiento

25%

Los dos

13%

Ninguna

Herramientas de desarrollo

Sistema operativo+100 %

59%

Linux

58%

Windows

27%

macOS

2%

BSD

1%

Otros

Herramientas de IA utilizadas o probadas para la codificación y otras actividades relacionadas con el desarrollo+100 %

82%

ChatGPT

39%

GitHub Copilot

23%

Google Gemini

17%

Anthropic Claude

13%

Visual Studio IntelliCode

12%

Microsoft 365 Copilot

12%

Complemento CodeGPT en VS Code

9%

JetBrains AI Assistant

8%

Code Llama

7%

Codeium

7%

Tabnine

ORMs+100 %

41%

59%

SQLAlchemy

15%

56%

Django ORM

12%

14%

Raw SQL

10%

14%

SQLModel

Todas las opciones con menos del 2 % se han fusionado en «Otros».

La proporción de científicos de datos involucrados en el desarrollo de bases de datos ha aumentado cuatro puntos porcentuales en comparación con el año pasado.

¿Podría este cambio deberse al creciente uso de bases de datos vectoriales en las aplicaciones de LLM?

ORMs+100 %

34%

39%

SQLAlchemy

25%

26%

Django ORM

13%

12%

Raw SQL

7%

10%

SQLModel

Bases de datos+100 %

43%

49%

PostgreSQL

34%

37%

SQLite

30%

31%

MySQL

17%

18%

Redis

17%

19%

MongoDB

10%

11%

MariaDB

10%

12%

MS SQL Server

Todas las opciones con menos del 2 % se han fusionado en «Otros».

Simon Willison
Miembro del consejo de la PSF, cocreador de Django y fundador de Datasette

PostgreSQL es un proyecto de código abierto excepcionalmente bien mantenido: ¡28 años y sigue ganando cuota de mercado!

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

35%

GitHub Actions

22%

Gitlab CI

12%

Jenkins / Hudson

8%

Azure DevOps

5%

AWS CodePipeline / AWS CodeStar

Todas las opciones con menos del 2 % se han fusionado en «Otros».

Dos tercios de los desarrolladores de Python utilizan habitualmente sistemas de integración continua.

GitHub Actions está en cabeza, seguido de GitLab CI/CD y de Jenkins/Hudson.

Herramientas de gestión de la configuración+100 %

15%

Ansible

8%

Una solución personalizada

4%

Puppet

2%

Chef

2%

Salt

3%

Otros

71%

Ninguna

Herramientas de documentación+100 %

43%

44%

Markdown

25%

29%

Swagger

16%

15%

Sphinx

14%

15%

Postman

13%

11%

Wiki

¿Cómo suele trabajar con un solo archivo de Python?+100 %

58%

Abro el proyecto completo que contiene el archivo en un IDE

13%

Uso un editor de línea de comandos

13%

Solo abro ese archivo en un IDE

11%

Uso un editor de texto ligero

2%

Otros

4%

Normalmente no necesito abrir ni editar archivos de Python individuales

IDE/editor principal

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

48%

Visual Studio Code

25%

PyCharm

4%

Neovim

4%

Jupyter Notebook

3%

Vim

1%

Python Tools for Visual Studio

14%

Otros

3%

Ninguna

Todas las opciones con menos de 1 % se han fusionado en «Otros».

Ciencia de datos frente a desarrollo web

44%

46%

Visual Studio Code

27%

37%

PyCharm

7%

0%

Jupyter Notebook

2%

0%

Spyder

Entre los usuarios de VS Code, el 11 % utiliza la extensión Data Wrangler y el 53 % aprovecha la compatibilidad con Jupyter del IDE.

PyCharm

En comparación, la compatibilidad con Jupyter es utilizada por el 33 % de los usuarios de IntelliJ IDEA y el 37 % de los usuarios de PyCharm.

Más información sobre la compatibilidad con los notebook de Jupyter y otras funcionalidades de PyCharm para los profesionales de datos.

80 %

de los desarrolladores de Python encuestados utilizan IDE o editores adicionales junto con el principal, y el 42% utiliza tres o más simultáneamente.

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

22%

Visual Studio Code

21%

Jupyter Notebook

19%

PyCharm

16%

Vim

13%

Notepad++

12%

JupyterLab

8%

Sublime Text

8%

Nano

6%

Neovim

6%

IDLE

Todas las opciones con menos de 1 % se han fusionado en «Otros».

Número de IDE/editores utilizados

20%

1

38%

2

22%

3

20%

>3

Paquetes de Python

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

55%

62%

venv

28%

25%

virtualenv

20%

19%

Conda

18%

18%

Poetry

9%

8%

Pipenv

–

11%

uv

Charlie Marsh
Fundador de Astral, creador de Ruff y uv

Rust nos ha permitido crear herramientas de alto rendimiento para Python, especialmente en el espacio de gestión de paquetes, y ha sido increíble ver el impacto y la rápida adopción de este tipo de infraestructura a lo largo del año.

Dmitry Ustalov
Jefe de equipo de evaluación de IA de JetBrains

Observamos una nueva generación de excelentes herramientas para Python implementadas en Rust: uv, Ruff y Polars. Actualmente es una de las mayores tendencias en Python.

Simon Willison
Miembro del consejo de la PSF, cocreador de Django y fundador de Datasette

Que uv alcance el 11 % en su primer año de lanzamiento (el primer lanzamiento fue en febrero de 2024) es un logro notable.

Vladimir Sotnikov
Jefe de desarrollo de Computational Arts Initiative de JetBrains

¡Comencé a usar uv recientemente para un proyecto personal, y me encanta!

LinkedIn, Google Scholar

PyCharm

PyCharm proporciona integración con uv, lo que le permite crear nuevos entornos desde cero y aplicar uv a los entornos existentes.

¿Qué herramientas utiliza para gestionar las dependencias?+100 %

77%

74%

pip

19%

20%

Poetry

19%

18%

Conda

–

12%

uv

9%

8%

Pipenv

9%

9%

pip-tools

Seth Larson
Desarrollador en residencia de seguridad en la PSF, miembro de la PSF

Es estupendo ver la adopción de herramientas de gestión de dependencias que permiten bloquear las dependencias a sumas de comprobación y versiones desde una perspectiva de seguridad en la cadena de suministro. Todas las aplicaciones en Python deberían utilizar una de estas herramientas, como pip-tools, Poetry o uv.

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

63%

59%

requirements.txt

32%

36%

pyproject.toml

17%

16%

setup.py

11%

12%

No almaceno información de dependencias

Simon Willison
Miembro del consejo de la PSF, cocreador de Django y fundador de Datasette

El PEP 621 de pyproject.toml se aceptó en noviembre de 2020. Es estupendo ver la adopción continuada de este estándar moderno para el empaquetado de Python.

simonwillison.net, GitHub, LinkedIn, Mastodon, Bluesky

¿De dónde instala los paquetes?100

80%

75%

PyPI

28%

29%

GitHub

16%

16%

Anaconda

14%

14%

Una fuente local

10%

10%

Un Python Package Index privado

10%

11%

De la distribución de Linux

10%

11%

Un espejo interno de PyPI

Charlie Marsh
Fundador de Astral, creador de Ruff y uv

Como usuario, me impresiona constantemente la velocidad y estabilidad de PyPI. Es una infraestructura fundamental para todo el ecosistema de Python, y el equipo hace un trabajo notable para mantener el ecosistema en funcionamiento.

Cheuk Ting Ho
Miembro del consejo de la PSF, promotora de desarrolladores de JetBrains

Esto muestra la importancia de PyPI, ya que es desde donde instalan los paquetes la mayoría de los desarrolladores. Mantener la seguridad de PyPI ha sido una prioridad de la PSF, y la comunidad también tiene que apoyar este esfuerzo.

¿De dónde instala los paquetes?100

73%

83%

PyPI

29%

25%

GitHub

27%

6%

Anaconda

15%

10%

Una fuente local

13%

11%

Un espejo interno de PyPI

11%

12%

Un Python Package Index privado

10%

2%

Otros canales de Conda

Cheuk Ting Ho
Miembro del consejo de la PSF, promotora de desarrolladores de JetBrains

Anaconda y Conda siguen siendo opciones populares para los científicos de datos, ya que proporcionan una experiencia multiplataforma estable y herramientas listas para usar para los proyectos de ciencia de datos.

26 %

de las personas encuestadas han empaquetado y publicado una aplicación de Python que han desarrollado en un repositorio de paquetes.

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

44%

Twine

31%

PyPI Publish GitHub Action

29%

Poetry

10%

Hatch

5%

Flit

5%

PDM

8%

Otros

Simon Willison
Miembro del consejo de la PSF, cocreador de Django y fundador de Datasette

Uso PyPI Publish GitHub Action en docenas de mis proyectos. Es una forma realmente productiva de enviar paquetes a PyPI, y gestiona automáticamente las certificaciones digitales desde noviembre de 2024 sin necesidad de cambios por parte del usuario final.

simonwillison.net, GitHub, LinkedIn, Mastodon, Bluesky

¿En qué medida conoce Trusted Publishers?

51%

Nunca he oído hablar de ello

33%

Soy vagamente consciente de ello

4%

Lo he probado, pero ya no lo uso

12%

Lo uso actualmente

Simon Willison
Miembro del consejo de la PSF, cocreador de Django y fundador de Datasette

Trusted Publishing ofrece una manera segura de publicar paquetes PyPI sin necesidad de copiar contraseñas o tokens de autenticación en sistemas de Integración continua. Es realmente fácil de usar gracias a PyPI Publish GitHub Action.

Charlie Marsh
Fundador de Astral, creador de Ruff y uv

Trusted Publishing es una de las grandes innovaciones no reconocidas del ecosistema de empaquetado del último año.

30 %

de los desarrolladores de Python encuestados trabajan con un monorepo, donde varios paquetes o servicios se almacenan en un solo repositorio, cada uno con sus propias dependencias gestionadas de forma independiente.

¿Utiliza entornos virtuales en los contenedores?

35%

Sí

42%

No

1%

Otros

21%

No utilizo contenedores para el desarrollo en Python

17 %

de las personas encuestadas construyen módulos binarios de Python con otros lenguajes, principalmente C++, C y Rust. Curiosamente, Rust muestra un aumento de seis puntos porcentuales en comparación con el año pasado.

Lenguajes para compilar módulos binarios para Python+100 %

55%

54%

C++

44%

45%

C

27%

33%

Rust

9%

10%

Go

Seth Larson
Desarrollador en residencia de seguridad en la PSF, miembro de la PSF

Es estupendo ver la adopción continua de lenguajes seguros para la memoria junto a Python, como Rust, así como Go y C#. Esto se debe en gran parte a proyectos de alta calidad gestionados por la comunidad como PyO3 y maturin. Bravo por los contribuyentes de esos proyectos.

Cheuk Ting Ho
Miembro del consejo de la PSF, promotora de desarrolladores de JetBrains

Python y Rust se complementan muy bien. Python es un lenguaje de alto nivel y rápido de codificar, mientras que Rust es compilado y rápido de ejecutar. PyO3 une los dos para que los desarrolladores puedan tener lo mejor de los dos mundos.

Datos demográficos

Género

Esta pregunta era opcional.

Intervalo de edades

9%

18-20

38%

21-29

27%

30-39

15%

40-49

7%

50–59

3%

Mayor de 60

Cheuk Ting Ho
Miembro del consejo de la PSF, promotora de desarrolladores de JetBrains

Aunque la comunidad está haciendo esfuerzos para mejorar la diversidad y la inclusión, todavía observamos que la mayoría de los programadores son hombres. Es fundamental seguir impulsando la diversidad y la inclusión.

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

14%

Estados Unidos

11%

India

6%

Alemania

4%

Reino Unido

4%

Brasil

4%

Francia

3%

China continental

Todas las opciones con menos de 1 % se han fusionado en «Otros».

Marie Nordin
Directora de comunicaciones con la comunidad de la PSF

Si bien el porcentaje de respuestas de EE. UU. sigue siendo el más alto, ¡es estupendo ver que nuestros esfuerzos para llegar a una mayor diversidad de personas para la encuesta de 2024 dieron sus frutos!

Trabajar en un equipo vs. trabajar de forma independiente

Trabajar en proyectos

Situación laboral

59%

Empleado a tiempo completo en una empresa u organización

4%

Empleado a tiempo parcial en una empresa u organización

6%

Trabajador por cuenta propia

6%

Autónomo

6%

Estudiante que trabaja

12%

Estudiante

4%

Actualmente sin empleo

1%

Jubilado

1%

Otros

Cargos+100 %

66%

Desarrollador / Programador

16%

Jefe del equipo

16%

Ingeniero de datos

15%

Científico de datos

15%

Arquitecto

13%

Analista de datos

12%

Ingeniero de aprendizaje automático / MLOps

Tamaño de la empresa

7%

Solo yo

12%

2–10

17%

11–50

24%

51–500

7%

501-1000

10%

1001–5000

18%

Más de 5000

4%

No lo sé seguro

Tamaño del equipo

70%

2-7 personas

19%

8-12 personas

6%

13-20 personas

3%

21-40 personas

2%

Más de 40 personas

Sector de la empresa

41%

Tecnología de la información / Desarrollo de software

7%

Ciencias

6%

Educación / Formación

5%

Contabilidad / Finanzas / Seguros

4%

Fabricación

4%

Medicina / Salud

3%

Banca / Sector inmobiliario / Financiamiento hipotecario

Todas las opciones con menos de 1 % se han fusionado en «Otros».

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 X 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 aquellas poco fiables, el conjunto de datos incluye más de 25 000 respuestas recogidas en octubre y noviembre de 2024. 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 X 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.

Colabore con 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 Python de 2023, 2022, 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!

Forme parte del JetBrains Tech Insights Lab

Participe en encuestas y estudios de experiencia del usuario para que los productos de JetBrains sean más fáciles de usar y aún más potentes. Por participar en nuestras investigaciones, también tendrá la oportunidad de obtener recompensas.