Esta é a oitava pesquisa anual de Desenvolvedores Python, realizada como um esforço colaborativo entre a Python Software Foundation e a JetBrains PyCharm.
As respostas foram coletadas em outubro e novembro de 2024, com mais de 30.000 desenvolvedores e entusiastas do Python de quase 200 países e regiões participando para esclarecer o estado atual da linguagem e seu ecossistema.
Confira os resultados da Pesquisa de Desenvolvedores Python de 2023, 2022, 2021, 2020, 2019, 2018 e 2017.
Compartilhar:
Principal
Secundária
Todas as opções com menos de 2% foram agrupadas em “Outros”.
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#
Desenvolvimento Web refere-se a pessoas que selecionaram Desenvolvimento Web em resposta à pergunta “Para o que você mais usa o Python?”.
Ciência de dados refere-se a pessoas que selecionaram Análise de Dados ou Machine learning na mesma pergunta.
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
dos desenvolvedores Python pesquisados praticam desenvolvimento colaborativo, uma queda de 7 pontos percentuais em relação ao ano passado.
Esse declínio pode ser devido à fadiga do trabalho remoto, com desenvolvedores preferindo fluxos de trabalho individuais, ou o retorno aos ambientes de escritório, onde a dinâmica da colaboração muda.
Menos de 1 ano
1 a 2 anos
3 a 5 anos
6 a 10 anos
Mais de 11 anos
Menos de 1 ano
1 a 2 anos
3 a 5 anos
6 a 10 anos
Mais de 11 anos
Um em cada cinco entrevistados programou em Python por menos de um ano, e mais de dois terços dos aprendizes de ciência da computação em todo o mundo relataram usar Python tanto para aprendizado quanto para trabalho no ano passado.
Confira nosso Relatório da Pesquisa sobre a Curva de Aprendizado em Ciência da Computação de 2024 para explorar tendências atuais - desde formatos e ferramentas de aprendizado até motivações, metas de carreira e desafios comuns.
dos Pythonistas relataram terem colaborado em projetos de código aberto no último ano.
55%
58%
Documentação e APIs
45%
51%
YouTube
44%
41%
Python.org
42%
43%
Stack Overflow
41%
38%
Blogs
28%
22%
Livros
19%
27%
Ferramentas de IA
14%
13%
Escolas on-line e cursos on-line abertos e massivos (MOOCs) de programação
A IA está ganhando popularidade como método de aprendizado sobre novas ferramentas e tecnologias no Python. De 2023 a 2024, a proporção de aprendizes que relataram usar IA para esse propósito aumentou de 19% para 27%.
Nesta seção, fizemos perguntas para descobrir para que as pessoas usam o Python, em que tipos de desenvolvimento elas estão envolvidas e como combinam seus vários usos.
Tanto para o trabalho quanto para projetos pessoais
Para projetos pessoais, educacionais ou paralelos
Para o trabalho
0%
60%
49%
42%
Análise de dados
48%
34%
Desenvolvimento Web
42%
33%
Machine learning
33%
22%
Engenharia de dados
28%
23%
Raspagem e análise de dados da Web
28%
23%
Pesquisa acadêmica
26%
25%
DevOps/Administração de sistemas
21%
23%
Desenvolvimento Web
10%
13%
Machine learning
10%
10%
Análise de dados
9%
8%
Pesquisa acadêmica
9%
8%
Fins educacionais
7%
6%
DevOps/administração de sistemas/criação de scripts de automação
6%
7%
Engenharia de dados
Nesta pergunta, pedimos aos respondentes que selecionassem apenas uma atividade principal.
Desenvolvimento Web
Análise de dados
Machine learning
Engenharia de dados
Pesquisa acadêmica
DevOps/administração de sistemas/criação de scripts de automação
Fins educacionais
Testes de software/Criação de testes automatizados
Prototipagem de software
Design / visualização de dados
Programação de web parsers/scrapers/crawlers
Desenvolvimento para desktop
Programação de rede
dos desenvolvedores Python pesquisados continuam a usar o Python 2.
As porcentagens são calculadas dentro de cada coluna.
| 2021 | 2022 | 2023 | 2024 | |
|---|---|---|---|---|
| 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% | Outros |
| 29% | 27% | 23% | 19% | Nenhuma opção |
Todas as opções com menos de 2% foram agrupadas em “Outros”.
41%
56%
FastAPI
37%
39%
Flask
33%
42%
Requests
28%
61%
Django
22%
33%
Asyncio
22%
7%
Streamlit
13%
44%
Django REST Framework
As porcentagens são calculadas dentro de cada coluna.
| Asyncio | Django | Django REST Framework | FastAPI | Requests | Starlette | Streamlit | aiohttp | httpx | |
|---|---|---|---|---|---|---|---|---|---|
| – | 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% | Outros |
Você pode saber mais sobre o panorama do Django na Pesquisa de Desenvolvedores Django de 2023, realizada em parceria com a Django Software Foundation.
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
pytest
unittest
mock
doctest
tox
Hypothesis
nose
Outros
Nenhuma opção
Observe que em 2023, a lista foi ampliada com novas opções.
0%
45%
Todas as opções com menos de 2% foram agrupadas em “Outros”.
Dentro de containers
Em máquinas virtuais
Serverless
Em uma plataforma como serviço
Outros
Nenhuma opção
dos desenvolvedores consultados usam o Kubernetes para executar código em containers.
Amazon Elastic Kubernetes Service
Google Kubernetes Engine
Azure Kubernetes Service
RedHat OpenShift
Outros
49%
51%
Localmente com o virtualenv
38%
44%
Em containers do Docker
23%
23%
Em máquinas virtuais
20%
19%
Com um interpretador de sistema local
16%
16%
Em ambientes de desenvolvimento remoto
14%
15%
Usando WSL
10%
9%
Diretamente no ambiente de produção
2%
2%
Outros
de todos os desenvolvedores Python pesquisados estão envolvidos em exploração e processamento de dados, com pandas e NumPy sendo as ferramentas mais utilizadas para esse fim.
Todas as opções com menos de 2% foram agrupadas em “Outros”.
Uma solução interna
Delta lake
DVC
Pachyderm
Outros
Nenhuma opção
dos Pythonistas consultados relataram que trabalham na criação de dashboards, com Streamlit e Plotly Dash sendo as principais escolhas para essas tarefas.
Streamlit
Plotly Dash
TensorBoard
Gradio
Panel
Voila
Outros
Nenhuma opção
PowerBI
Não tenho certeza
Tableau
Looker
Metabase
QlikView
Outros
Nenhuma opção
Todas as opções com menos de 2% foram agrupadas em “Outros”.
dos nossos respondentes treinam ou geram previsões usando modelos de ML, o que é um aumento de seis pontos percentuais em relação ao ano passado. Entre eles, mais de dois terços usam scikit-learn e PyTorch.
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 as opções com menos de 2% foram agrupadas em “Outros”.
As porcentagens são calculadas dentro de cada coluna.
| Hugging Face Diffusers | Hugging Face Transformers | Keras | NLTK | PyTorch | PyTorch Lightning | SciKit-Learn | SciPy | TensorFlow | XGBoost | spaCy | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| – | 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 |
TensorBoard
MLFlow
Weights & Biases
Uma solução interna
NeptuneML
CometML
Outros
Nenhuma opção
TensorBoard.dev foi descontinuado, mas o TensorBoard continua sendo uma das principais alternativas para acompanhamento de experimentos.Sua integração profunda com principais frameworks de ML, visualizações avançadas e configuração local flexível contribuem para seu uso generalizado por desenvolvedores e pesquisadores.
dos desenvolvedores Python pesquisados trabalham com implantação e inferência de ML. Curiosamente, as ferramentas mais populares para esta tarefa são soluções internas.
São importantes, mas eu os equilibro em relação ao desempenho e recursos
São o fator principal; sempre procuro minimizar os custos
São secundários a outros fatores, como facilidade de uso e integração.
Os custos não são uma grande preocupação
Menos de 1.000 USD
1.000 a 5.000 USD
5.000 a 10.000 USD
10.000 a 25.000 USD
Acima de 25.000 USD
Não tenho certeza
dos respondentes trabalham com big data, com a maioria preferindo soluções em nuvem. Entre as ferramentas de big data, o PySpark é a mais popular, sendo usada por 40% dos respondentes.
36%
40%
PySpark
8%
7%
Great Expectations
6%
6%
PyFlink
3%
4%
PyDeequ
5%
4%
Outros
50%
49%
Nenhuma opção
Nuvem
Hospedagem própria
Ambos
Nenhuma opção
Linux
Windows
macOS
BSD
Outros
41%
59%
SQLAlchemy
15%
56%
Django ORM
12%
14%
Raw SQL
10%
14%
SQLModel
Todas as opções com menos de 2% foram agrupadas em “Outros”.
A participação de cientistas de dados envolvidos em desenvolvimento de banco de dados aumentou quatro pontos percentuais em comparação com o ano passado.
Esse aumento pode estar relacionado ao uso crescente de bancos de dados vetoriais em aplicações LLM?
34%
39%
SQLAlchemy
25%
26%
Django ORM
13%
12%
Raw SQL
7%
10%
SQLModel
43%
49%
PostgreSQL
34%
37%
SQLite
30%
31%
MySQL
17%
18%
Redis
17%
19%
MongoDB
10%
11%
MariaDB
10%
12%
MS SQL Server
Todas as opções com menos de 2% foram agrupadas em “Outros”.
Todas as opções com menos de 2% foram agrupadas em “Outros”.
Dois terços dos desenvolvedores Python usam regularmente sistemas de integração contínua.
O GitHub Actions lidera o caminho, seguido pelo GitLab CI/CD e Jenkins/Hudson.
Ansible
Uma solução personalizada
Puppet
Chef
Salt
Outros
Nenhuma opção
43%
44%
Markdown
25%
29%
Swagger
16%
15%
Sphinx
14%
15%
Postman
13%
11%
Wiki
Abro o projeto inteiro que contém o arquivo em um IDE
Uso um editor de linha de comando
Abro apenas esse arquivo em um IDE
Uso um editor de texto leve
Outros
Normalmente, não preciso abrir ou editar arquivos Python individuais
Para identificar os editores e IDEs mais populares, fizemos uma pergunta de resposta única "Qual é o editor principal que você usa para o seu desenvolvimento Python atual?".
Todas as opções com menos de 1% foram agrupadas em “Outros”.
44%
46%
VS Code (Visual Studio Code)
27%
37%
PyCharm
7%
0%
Jupyter Notebook
2%
0%
Spyder
Entre os usuários do VS Code, a extensão Data Wrangler é usada por 11%, e 53% aproveitam o suporte do IDE ao Jupyter.
dos desenvolvedores Python pesquisados usam IDEs ou editores adicionais junto com o principal, e 42% usam três ou mais simultaneamente.
Todas as opções com menos de 1% foram agrupadas em “Outros”.
1
2
3
>3
55%
62%
venv
28%
25%
virtualenv
20%
19%
Conda
18%
18%
Poetry
9%
8%
Pipenv
–
11%
uv
77%
74%
pip
19%
20%
Poetry
19%
18%
Conda
–
12%
uv
9%
8%
Pipenv
9%
9%
pip-tools
63%
59%
requirements.txt
32%
36%
pyproject.toml
17%
16%
setup.py
11%
12%
Não armazeno informações sobre dependências
80%
75%
PyPI
28%
29%
GitHub
16%
16%
Anaconda
14%
14%
Uma fonte local
10%
10%
Um Python Package Index privativo
10%
11%
Da distribuição do Linux
10%
11%
Um espelho interno do PyPI
73%
83%
PyPI
29%
25%
GitHub
27%
6%
Anaconda
15%
10%
Uma fonte local
13%
11%
Um espelho interno do PyPI
11%
12%
Um Python Package Index privativo
10%
2%
Outros canais do Conda
dos que responderam disseram ter empacotado e publicado aplicativos em Python, desenvolvidos por eles, em um repositório de pacotes.
Twine
PyPI Publish GitHub Action
Poetry
Hatch
Flit
PDM
Outros
Nunca ouvi falar
Estou vagamente ciente disso
Experimentei, mas não uso mais
Estou usando atualmente
dos desenvolvedores Python pesquisados estão trabalhando com um monorepo, onde múltiplos pacotes ou serviços são armazenados em um único repositório, cada um com suas próprias dependências geridas de forma independente.
Sim
Não
Outros
Não uso containers no desenvolvimento em Python
dos respondentes constroem módulos binários em Python com outras linguagens, principalmente C++, C e Rust. Curiosamente, o Rust mostra um aumento de seis pontos percentuais em comparação ao ano passado.
55%
54%
C++
44%
45%
C
27%
33%
Rust
9%
10%
Go
Esta pergunta era opcional.
Todas as opções com menos de 1% foram agrupadas em “Outros”.
Todas as opções com menos de 1% foram agrupadas em “Outros”.
Quer se aprofundar mais nos dados? Baixe as respostas anônimas da pesquisa e veja o que você pode aprender. Compartilhe suas descobertas e ideias mencionando @jetbrains e @ThePSF no X com a hashtag #pythondevsurvey.
Mais uma vez, em nome da Python Software Foundation e da JetBrains, gostaríamos de agradecer a todos os que participaram desta pesquisa. Com a ajuda de vocês, fomos capazes de mapear o panorama da comunidade Python com mais precisão!
Contribua com a Campanha de doações recorrentes da PSF. A PSF é uma organização sem fins lucrativos inteiramente apoiada por seus patrocinadores, membros e o público.
Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas!