Esta é a sétima pesquisa anual oficial para desenvolvedores Python, realizada como um esforço colaborativo entre a Python Software Foundation e a JetBrains.
As respostas foram coletadas de novembro de 2023 a fevereiro de 2024, com mais de 25 mil desenvolvedores e entusiastas do Python de quase 200 países e regiões participando para iluminar o estado atual da linguagem e do ecossistema em torno dela.
Confira os resultados da Pesquisa de Desenvolvedores Python de 2022, 2021, 2020, 2019 e 2018.
Compartilhar:
Principal
Secundária
2021 | 2022 | 2023 | |
---|---|---|---|
40% | 37% | 35% | JavaScript |
38% | 36% | 32% | HTML/CSS |
33% | 31% | 29% | Bash/Shell |
33% | 34% | 31% | SQL |
30% | 29% | 25% | C/C++ |
20% | 19% | 19% | Java |
11% | 11% | 12% | C# |
10% | 11% | 13% | TypeScript |
9% | 8% | 8% | Go |
9% | 9% | 7% | PHP |
6% | 7% | 7% | Rust |
5% | 6% | 5% | R |
4% | 4% | 4% | Visual Basic |
3% | 3% | 3% | Kotlin |
2% | 2% | 2% | Ruby |
2% | 2% | 1% | Perl |
2% | 2% | 2% | Swift |
2% | 2% | 2% | Scala |
1% | 1% | 1% | Objective-C |
1% | 1% | 1% | Clojure |
1% | 2% | 1% | Groovy |
1% | 1% | 1% | CoffeeScript |
– | – | 1% | Julia |
– | – | 1% | Mojo |
8% | 7% | 7% | Outros |
13% | 14% | 17% | Nenhuma opção |
No momento, há um interesse crescente em Go e Rust para criar aplicativos de baixa latência e seguros quanto à memória.
35%
38%
JavaScript
33%
31%
HTML/CSS
32%
26%
SQL
29%
25%
Bash/Shell
23%
35%
C/C++
40%
44%
SQL
30%
36%
Bash/Shell
30%
62%
JavaScript
28%
53%
HTML/CSS
25%
14%
C/C++
19%
15%
Java
12%
27%
TypeScript
Desenvolvimento Web refere-se a pessoas que selecionaram "Desenvolvimento Web" em resposta à pergunta "Para o que você mais usa o Python?". Os dados referem-se a pessoas que selecionaram "Análise de dados" ou "Machine learning" na mesma pergunta.
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
dos desenvolvedores Python relataram terem colaborado em projetos de código aberto no último ano.
dos desenvolvedores Python relatam praticarem desenvolvimento colaborativo.
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
2021 | 2022 | 2023 | |
---|---|---|---|
51% | 51% | 44% | Análise de dados |
45% | 43% | 42% | Desenvolvimento Web |
36% | 36% | 34% | Machine learning |
– | – | 27% | Engenharia de dados |
36% | 34% | 26% | DevOps / administração de sistemas / programação de scripts de automação |
31% | 30% | 25% | Programação de web parsers/scrapers/crawlers |
– | – | 25% | Pesquisa acadêmica |
26% | 25% | 23% | Testes de software/Criação de testes automatizados |
27% | 27% | 22% | Fins educacionais |
– | – | 21% | Design / visualização de dados |
22% | 20% | 19% | Prototipagem de software |
19% | 19% | 15% | Desenvolvimento para desktop |
18% | 17% | 14% | Programação de rede |
12% | 13% | 10% | Computação gráfica |
10% | 9% | 10% | Desenvolvimento de jogos |
– | – | 8% | MLOps |
5% | 6% | 7% | Desenvolvimento de aplicações multimídia |
7% | 8% | 7% | Desenvolvimento embarcado |
6% | 6% | 6% | Desenvolvimento móvel |
7% | 6% | 6% | Outros |
Observe que em 2023, a lista foi ampliada com novas opções.
44%
40%
Análise de dados
44%
33%
Desenvolvimento Web
34%
29%
Machine learning
28%
20%
Engenharia de dados
26%
21%
Pesquisa acadêmica
26%
26%
DevOps / administração de sistemas / programação de scripts de automação
25%
23%
Programação de web parsers/scrapers/crawlers
Desenvolvimento Web
Análise de dados
Machine learning
Engenharia de dados
Pesquisa acadêmica
DevOps / administração de sistemas / programaçã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
2023
2022
2021
2020
2019
2018
2017
Quase metade dos que resistem no Python 2 têm menos de 21 anos e um terço deles é de estudantes. Será que os cursos ainda estão usando o Python 2?
2021 | 2022 | 2023 | |
---|---|---|---|
– | – | 2% | Python 3.13 |
– | – | 19% | Python 3.12 |
– | – | 31% | Python 3.11 |
16% | 45% | 23% | Python 3.10 |
35% | 23% | 11% | Python 3.9 |
27% | 17% | 8% | Python 3.8 |
13% | 9% | 3% | Python 3.7 |
7% | 4% | 2% | Python 3.6 |
2% | 2% | 1% | Python 3.5 ou inferior |
Observação: em 2023, o Python 3.7 e versões anteriores estavam no final do seu ciclo de vida. O Python 3.12 foi lançado em outubro de 2023 (um mês antes de esta pesquisa começar) e já é amplamente adotado. Os desenvolvedores que usavam o Python 3.13 nesta pesquisa estavam usando uma versão alfa.
Quase 75% dos usuários utilizam as últimas 3 versões do Python. Isso é uma ótima notícia! A comunidade vem adotando as últimas versões do Python bem rapidamente, por causa das melhorias de desempenho e conveniência que elas oferecem.
Observação: o Enthought obteve menos de 0,5% e foi combinado com a categoria "Outros".
Observe que em 2023, a lista foi ampliada com novas opções.
36%
42%
Flask
31%
46%
FastAPI
31%
40%
Requests
26%
63%
Django
18%
29%
Asyncio
16%
4%
Streamlit
12%
43%
Django REST Framework
Você pode saber mais sobre o panorama do Django na Pesquisa de Desenvolvedores Django de 2023, realizada em parceria com a Django Software Foundation.
2021 | 2022 | 2023 | |
---|---|---|---|
31% | 32% | 33% | AWS |
19% | 22% | 25% | Google Cloud Platform |
14% | 16% | 20% | Microsoft Azure |
7% | 9% | 11% | PythonAnywhere |
10% | 11% | 10% | DigitalOcean |
14% | 13% | 7% | Heroku |
– | – | 4% | Alibaba |
3% | 4% | 3% | Linode |
– | – | 3% | Oracle Cloud |
– | – | 3% | Hetzner |
3% | 4% | 2% | OpenStack |
2% | 3% | 2% | OpenShift |
– | – | 2% | Tencent |
1% | 2% | <1% | Rackspace |
6% | 6% | 5% | Outros |
39% | 34% | 33% | Nenhuma opção |
Observe que em 2023, a lista foi ampliada com novas opções.
Dentro de containers
Em máquinas virtuais
Serverless
Em uma plataforma como serviço
Outros
Nenhuma opção
dos Pythonistas dizem usar o Kubernetes para executarem código em containers.
Amazon Elastic Kubernetes Service
Google Kubernetes Engine
Azure Kubernetes Service
RedHat OpenShift
Outros
de todos os desenvolvedores Python na pesquisa estão envolvidos em exploração e processamento de dados.
Plotly Dash
Streamlit
Panel
Gradio
Voilà
Outros
Nenhuma opção
25% dos que responderam disseram trabalhar com a criação de dashboards. O Plotly Dash e o Streamlit são as duas primeiras escolhas para essas tarefas.
de todos os desenvolvedores Python relatam treinar modelos de aprendizado de máquina ou gerar previsões com eles. O scikit-learn e o PyTorch são as duas principais soluções usadas nessas tarefas.
TensorBoard
MLflow
Weights & Biases
CometML
NeptuneML
Outros
Uma solução interna
Nenhuma opção
O Google tornou obsoleto o TensorBoard.dev (um serviço para publicar dados do TensorBoard com um só clique) em 1º de janeiro de 2024. Podemos esperar que outras opções se tornem mais populares em 2024.
Uma solução interna
Dalta Lake
DVC
Pachyderm
Outros
Nenhuma opção
de todos os desenvolvedores na pesquisa trabalham com implantação e inferência de aprendizado de máquina
PySpark
PyFlink
Great Expectations
PyDeequ
Outros
Nenhuma opção
Nuvem
Hospedagem própria
Ambos
Nenhuma opção
Linux
Windows
macOS
BSD
Outros
A parcela de desenvolvedores que usam Linux como seu ambiente de desenvolvimento diminuiu ao longo dos anos: em comparação com 2021, diminuiu 8 pontos percentuais.
2021 | 2022 | 2024 | |
---|---|---|---|
34% | 35% | 34% | SQLAlchemy |
29% | 28% | 25% | Django ORM |
16% | 16% | 13% | Raw SQL |
– | – | 7% | SQLModel |
5% | 8% | 3% | SQLObject |
3% | 3% | 2% | Peewee |
2% | 3% | 2% | Tortoise ORM |
1% | 2% | 1% | Dejavu |
1% | 3% | 1% | PonyORM |
4% | 4% | 3% | Outros |
36% | 34% | 41% | Não faço desenvolvimento para bancos de dados |
A parcela dos que não estão fazendo nenhum desenvolvimento para bancos de dados aumentou 7 pontos percentuais em comparação com o ano anterior.
43%
9%
Não faço desenvolvimento para bancos de dados
36%
54%
SQLAlchemy
15%
57%
Django ORM
13%
15%
Raw SQL
2021 | 2022 | 2023 | |
---|---|---|---|
43% | 42% | 43% | PostgreSQL |
38% | 36% | 34% | SQLite |
37% | 37% | 30% | MySQL |
20% | 19% | 17% | MongoDB |
18% | 16% | 17% | Redis |
10% | 12% | 10% | MS SQL Server |
– | – | 10% | MariaDB |
6% | 7% | 6% | Oracle Database |
– | – | 5% | DynamoDB |
3% | 4% | 4% | Amazon Redshift |
– | – | 4% | BigQuery |
2% | 3% | 2% | Cassandra |
2% | 3% | 2% | Neo4j |
– | – | 2% | ClickHouse |
– | – | 2% | Firebase Realtime Database |
1% | 2% | 1% | HBase |
1% | 2% | 1% | DB2 |
1% | 2% | 1% | h2 |
– | – | 1% | Apache Pinot |
– | – | 1% | Apache Druid |
1% | 2% | 0% | Couchbase |
6% | 6% | 4% | Outros |
19% | 18% | 20% | Nenhuma opção |
Observe que em 2023, a lista foi ampliada com novas opções.
O PostgreSQL continua sendo o banco de dados mais popular entre os usuários de Python, pelo terceiro ano consecutivo.
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?".
Entre os usuários do PyCharm, 68% escolhem o PyCharm Professional Edition.
44%
46%
VS Code (Visual Studio Code)
27%
37%
PyCharm
7%
0%
Jupyter Notebook
Apenas 6% dos usuários do VS Code usam o VS Code Data Wrangler. Ao mesmo tempo, 51% dos usuários do VS Code usam o suporte ao Jupyter oferecido por ele.
O suporte ao Jupyter no IntelliJ IDEA e no PyCharm é usado, respectivamente, por 34% e 47% dos usuários desses IDEs.
1
2
3
4+
Segundo nossos dados, 40% dos que responderam usam 3 ou mais IDEs ou editores no desenvolvimento em Python. Essa porcentagem é muito próxima à dos que usam 2 IDEs ou editores ao mesmo tempo.
2021 | 2022 | 2023 | |
---|---|---|---|
44% | 43% | 55% | venv |
42% | 37% | 28% | virtualenv |
21% | 21% | 20% | Conda |
14% | 16% | 18% | Poetry |
16% | 14% | 9% | Pipenv |
7% | 6% | 4% | virtualenvwrapper |
1% | 3% | 3% | Hatch |
4% | 3% | 4% | Outros |
15% | 15% | 11% | Não uso ferramentas para isolar ambientes Python |
80%
90%
PyPI
30%
25%
GitHub
27%
6%
Anaconda
14%
10%
Uma fonte local
13%
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
Poetry
Flit
Hatch
PDM
Outros
Sim
Não
Outros
Não uso containers no desenvolvimento em Python
dos que responderam criam módulos binários para Python usando outra linguagem, como C, C++, Rust ou Go.
Esta pergunta era opcional.
Todos os países/regiões com menos de 1% foram mesclados 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 Twitter 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-o com seus amigos e colegas.
Se tiver alguma dúvida sobre esta pesquisa ou sugestões para pesquisas futuras, entre em contato conosco em surveys@jetbrains.com ou psf@python.org.