Confira os resultados da Pesquisa de Desenvolvedores Python em 2021, 2020, 2019, 2018 e 2017.

Uso geral do Python

Python como linguagem principal vs. secundária

Uso do Python com outras linguagens100+

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 os resultados

86% dos desenvolvedores Python usam outras linguagens além do Python, sendo as mais populares o JavaScript, o HTML/CSS e o SQL.

Uso do Python com outras linguagens100+

principal
secundária
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 os resultados

Linguagens para a Web e Ciência de Dados100+

Ciência de dados
Desenvolvedor 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%

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.

Como era de se esperar, o JavaScript e o HTML/CSS são as linguagens mais populares entre os desenvolvedores Web, enquanto o SQL é a escolha número um para cientistas de dados.

Finalidades para o uso do Python

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.

Para quais propósitos você usa principalmente o Python?

1 em cada 5 entrevistados usa o Python somente para projetos relacionados ao trabalho, enquanto pouco mais da metade o combina com projetos pessoais.

Uso do Python em 2021 e 2022100+

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 do Python como linguagem principal e secundária100+

principal
secundária
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%

Até que ponto você está envolvido nas seguintes atividades?

atividade principal
atividade secundária
como hobby
Não envolvido
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álise de dadosDesenvolvimento WebMachine learningDevOps/Administração do sistema/Composição de scripts de automaçãoProgramação de web parsers/scrapers/crawlersFins educacionaisTestes de software/Criação de testes automatizadosPrototipagem de softwareDesenvolvimento para desktopProgramação de redeComputação gráficaDesenvolvimento de jogosDesenvolvimento embarcadoDesenvolvimento móvelDesenvolvimento de aplicações multimídiaOutros

Para o que você mais usa o Python?

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%

Aqueles que usam o Python como linguagem principal fazem isso principalmente para desenvolvimento Web (23%).

Como linguagem secundária, o Python é mais frequentemente usado para análises de dados (16%) e DevOps (14%), enquanto o desenvolvimento Web vem em terceiro lugar (13%).

Você se considera um Cientista de Dados?

Não
Sim
Outros
61%34%5%

Essa pergunta foi respondida apenas por entrevistados que estão envolvidos em análises de dados e machine learning.

Cerca de um terço dos usuários Python envolvidos em análise de dados e machine learning se consideram cientistas de dados.

Versões do Python

Python 3 vs. Python 2

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

Mais de 90% dos entrevistados já implementaram o Python 3, então é possível dizer que ele

já conquistou aceitação geral.

O número de usuários do Python 2 permaneceu quase o mesmo nos últimos 3 anos, abaixo de 7%. No entanto, algumas pessoas ainda usam a versão 2 para análise de dados (29%), computação gráfica (24%) e DevOps (23%).

Casos de uso de versões do Python100+

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%

Versões do Python 3

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

Observação: a pesquisa foi realizada de 14 de outubro a 14 de novembro de 2022, e o Python 3.11 só foi lançado em 24 de outubro de 2022.

11%

dos usuários do Python dizem que não atualizam suas versões do Python, e 6% relatam que outra pessoa gerencia suas atualizações.

52%

dos entrevistados que usam o Windows instalam o Python via python.org, enquanto as opções mais populares para usuários do macOS e do Linux são os containers Python fornecido pelo sistema operacional, Python.org, containers do Docker e pyenv.

Instalação e upgrade do Python100+

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

Observação: o Enthought obteve menos de 0,5% e foi combinado com a categoria "Outros".

Isolamento de ambiente do Python100+

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

O Poetry está lentamente se tornando uma ferramenta mais popular para o isolamento do ambiente Python. Desde 2020, somou 6 pontos percentuais. A ferramenta parece promissora, já que alguns de seus recursos já estão implementados no núcleo do Python.

Frameworks e bibliotecas

Frameworks da Web100+

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

O uso de frameworks Web em Python ainda é uma corrida disputada entre o Flask, o Django e o FastAPI.

Todos os outros frameworks juntos mal alcançariam o terceiro lugar. O FastAPI somou 4 pontos percentuais desde o ano passado e agora é usado por 1 em cada 4 desenvolvedores Python.

Você pode descobrir mais sobre o panorama do Django na Pesquisa de Desenvolvedores Django 2022, realizada em parceria com a Django Software Foundation.

Outros frameworks e bibliotecas100+

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

Embora os 3 principais frameworks não tenham mudado em relação a 2021, Requests cedeu 4 pontos percentuais para httpx.

Frameworks de teste de unidade100+

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

Em geral, empresas maiores têm maior probabilidade de usar testes de unidade em seus projetos Python e também de adotar o pytest e o mock mais amplamente do que as menores.

ORMs100+

SQLAlchemy35%Django ORM28%Raw SQL16%SQLObject8%Peewee3%Tortoise ORM3%PonyORM3%Dejavu2%Outros4%Nenhum desenvolvimento de banco de dados34%

Bancos de dados100+

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

O MS SQL Server e o Oracle Database são duas vezes mais populares entre os cientistas de dados do que entre os desenvolvedores Web, enquanto a adoção da maioria dos outros bancos de dados é muito maior entre os desenvolvedores Web.

Ferramentas de Big Data100+

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

31% dos desenvolvedores Python usam ferramentas de big data, marcando um aumento de 6 pontos percentuais desde 2021. Entre os cientistas de dados, esse número chega a 42%, quem diria?

Plataformas de nuvem

66%

dos desenvolvedores Python usam plataformas de nuvem – 5 pontos percentuais a mais do que no ano passado.

Principais plataformas de nuvem100+

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

Essa pergunta foi respondida apenas por entrevistados que usam plataformas de nuvem.

Entre os usuários do Python na África, o Heroku é a plataforma de nuvem mais popular, pois é usada por 39% dos desenvolvedores de lá. As outras linguagens que os desenvolvedores usam também afetam sua escolha de plataforma.

Como era de se esperar, os usuários do C# usam o Microsoft Azure quase com a mesma frequência que a AWS. Os desenvolvedores Go e TypeScript são os usuários mais ativos da plataforma de nuvem, com mais de 80% deles usando nuvens.

Como você executa o código na nuvem?100+

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

Essa pergunta foi respondida apenas por entrevistados que usam plataformas de nuvem.

Como você desenvolve para a nuvem?100+

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

Essa pergunta foi respondida apenas por entrevistados que usam plataformas de nuvem.

O desenvolvimento local com virtualenv continua caindo em popularidade, perdendo 7 pontos percentuais desde 2020. Ele é mais comumente usado por entrevistados que trabalham em desenvolvimento Web com o Python.

O uso de ambientes de desenvolvimento remoto está aumentando lenta mas seguramente, acrescentando 3 pontos percentuais desde 2020. Seu uso mais comum é para machine learning, programação de rede e DevOps.

Ferramentas de desenvolvimento

Sistema operacional100+

Linux59%Windows58%macOS26%BSD3%Outros1%

Em comparação com o ano passado, a popularidade do macOS e do Windows permaneceu praticamente a mesma, enquanto o uso do Linux diminuiu 4 pontos percentuais.

Sistemas de integração contínua (CI)100+

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

A popularidade do GitHub Actions continua a crescer, com mais de um terço dos desenvolvedores Python usando-o atualmente.

A adoção geral de ferramentas de CI também aumentou 4 pontos percentuais em relação a 2021.

34%

dos entrevistados usam ferramentas de gerenciamento contínuo, sendo o Ansible o mais popular, enquanto 11% preferem usar algumas soluções personalizadas.

Ferramentas de documentação100+

39% dos usuários do Python usam uma ferramenta de documentação, com a primeira escolha sendo o Sphinx, o que permanece inalterado desde o ano passado.

Ferramentas e recursos para desenvolvimento Python

Pelo menos às vezes
Nunca ou quase 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%usam complementação automática no editorusam ambientes virtuais Python para projetosrefatoram códigousam Sistemas de Controle de Versãousam linting de códigoescrevem testes para códigousam bancos de dados SQLusam um depuradorusam dicas de tipo opcionaisexecutam/depuram ou editam código em máquinas remotasusam ferramentas de Integração Contínuausam Rastreadores de Issuesusam cobertura de códigousam um profiler Pythonusam bancos de dados NoSQL

Editores

Escolhidos por dois terços combinados dos entrevistados, o PyCharm e o VS Code são os 2 principais IDEs para desenvolvimento Python.

Apenas 14% dos entrevistados usam apenas um IDE ou editor, e a grande maioria (61%) usa simultaneamente 2 a 3 IDEs ou editores. 26% dos desenvolvedores Python preferem o PyCharm como IDE adicional e um quarto deles usa o VS Code.

IDE/Editor principal

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

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

Ciência de dados vs. desenvolvimento Web

Ciência de dados
Desenvolvedor Web
40%/44%25%/37%3%/4%2%/2%2%/3%2%/2%2%/3%24%/5%

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.

Número de IDEs/Editores usados

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

IDEs/Editores usados além do IDE/Editor principal100+

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

Pacotes Python

85%

dos desenvolvedores Python usam ferramentas para isolar ambientes entre projetos, com as 3 principais soluções sendo o venv, o virtualenv e o Conda.

Qual das seguintes ferramentas você usa para isolar ambientes Python entre projetos?100+

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

Você usa um ambiente virtual em contêineres?

Não, não uso um ambiente virtual em contêineres
Não, não uso contêineres
Sim, uso um ambiente virtual em um contêiner
35%33%32%

Houve um aumento de 5 pontos percentuais no número de desenvolvedores usando ambientes virtuais em containers desde o ano passado.

Quais ferramentas relacionadas a pacotes Python
você usa diretamente?
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%

Embora as três principais ferramentas ainda sejam as mesmas de um ano atrás, todas elas estão lentamente caindo em popularidade. Enquanto isso, o uso do Poetry aumentou em 2 pontos percentuais.

Você usa o módulo de biblioteca padrão venv?100+

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

O número de usuários do módulo de biblioteca padrão venv aumentou 5 pontos percentuais em relação a 2021.

Em quais formatos suas informações de dependências de aplicações são armazenadas?100+

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

O armazenamento de informações sobre dependências de aplicativos em requirements.txt está se tornando menos popular, caindo 7 pontos percentuais em relação ao ano passado.

Ao mesmo tempo, o pyproject.toml aumentou na mesma proporção e agora é usado por um terço dos desenvolvedores Python.

Muito trabalho constante foi feito no pyproject.toml, que alcançou a paridade de recursos, e ele agora tem suporte direto no pip.

45%

dos desenvolvedores Python usam ferramentas para gerenciar as versões das dependências de aplicativos. O Poetry, o pipenv e o pip-tools são as principais ferramentas usadas para esse fim, com uso quase igual entre os desenvolvedores.

30%

dos desenvolvedores Python ainda atualizam manualmente as versões das dependências de aplicativos, marcando uma queda de 5 pontos percentuais em relação a um ano atrás.

Quais ferramentas você usa para gerenciamento de dependências de aplicações?100+

poetry30%pipenv28%pip-tools26%Outros4%Nenhuma opção28%

Essa pergunta apenas foi respondida pelos entrevistados que usam algumas ferramentas para gerenciar versões precisas/exatas de dependências de aplicações.

De onde você instala os pacotes?100+

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

O uso do PyPI diminuiu 7 pontos percentuais, enquanto o uso de todos os outros métodos de instalação de pacotes é quase o mesmo de 2021.

Quais ferramentas você usa para instalar pacotes?100+

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

dos usuários do Python desenvolvem aplicativos usando o Python, com o Setuptools, o Wheel, o build e o Poetry sendo as ferramentas mais populares para esse fim.

Quais ferramentas você usa para desenvolver
aplicações Python?
100+

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

Essa pergunta foi respondida apenas por entrevistados que desenvolvem aplicações.

Embora mais da metade dos usuários do Python desenvolvam aplicações, apenas 41% deles já as publicaram em um repositório de pacotes.

Onde você publicou seus pacotes de aplicativos Python?100+

Essa pergunta só foi respondida pelos entrevistados que publicaram seus pacotes de aplicativos Python.

34%

dos entrevistados já desenvolveram e empacotaram bibliotecas Python. As soluções mais populares para essa finalidade geralmente são as mesmas do desenvolvimento de aplicativos Python.

74%

dos entrevistados que desenvolveram suas próprias bibliotecas Python já as publicaram, principalmente usando o PyPI ou um Python Package Index privado para fazer isso.

Quais ferramentas você usa para criar pacotes
das suas bibliotecas Python?
100+

Essa pergunta foi respondida apenas por entrevistados que desenvolvem bibliotecas 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%

Onde você publicou suas bibliotecas Python em pacotes?100+

Essa pergunta foi respondida apenas por entrevistados que publicaram suas bibliotecas Python em pacotes.

Curiosamente, o uso do PyPI diminuiu 9 pontos percentuais em relação ao ano passado, enquanto a popularidade dos espelhos internos do PyPI aumentou 5 pontos percentuais.

Dados demográficos

Trabalhar em equipe vs. trabalhar independentemente

Trabalhando em projetos

Situação de emprego

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

Tamanho da empresa

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

Essa pergunta só foi respondida por entrevistados que trabalham em empresas.

Tamanho da equipe

2 a 767%8 a 1219%13 a 207%21 a 404%40+3%

Essa pergunta só foi respondida por entrevistados que trabalham em empresas.

Setor da empresa

38%7%7%6%4%4%4%
Todos os resultados

Essa pergunta só foi respondida por entrevistados que trabalham em empresas.

Setor-alvo

50%5%3%3%3%3%3%
Todos os resultados

Essa pergunta só foi respondida por entrevistados que trabalham em empresas.

Cargos100+

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

Essa pergunta só foi respondida por entrevistados que estão empregados.

Faixa etária

18–209%21–2937%30–3931%40–4913%50 a 596%60+3%

Experiência com o Python

Menos de 1 ano23%1 a 2 anos20%3 a 5 anos29%6 a 10 anos18%Mais de 11 anos10%

Experiência de programação profissional

Menos de 1 ano33%1 a 2 anos19%3 a 5 anos19%6 a 10 anos12%Mais de 11 anos16%

Qual é o seu país ou região?

Todos os países/regiões com menos de 1% foram mesclados em "Outros".

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

Metodologia e dados brutos

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.

Antes de começar a dissecar esses dados, preste atenção aos seguintes pontos importantes:

Este conjunto de dados inclui respostas apenas dos canais oficiais da Python Software Foundation. Removendo respostas duplicadas e não confiáveis, o conjunto de dados inclui mais de 23.000 respostas coletadas de outubro a dezembro de 2022, com a pesquisa sendo promovida no python.org e no blog da PSF, em listas de discussão oficiais do Python e subreddits relacionados ao Python, bem como pelas contas do Twitter e do LinkedIn da PSF. Para evitar que a pesquisa fosse inclinada em favor de qualquer ferramenta ou tecnologia específica, não foram utilizados canais relacionados a produtos, serviços ou fornecedores para coletar as respostas.

Os dados foram anonimizados, sem informações pessoais ou detalhes de geolocalização. Para evitar a identificação de quaisquer entrevistados individuais por suas observações, todos os campos abertos foram excluídos.

Para ajudar você a entender melhor a lógica da pesquisa, estamos compartilhando o conjunto de dados, as perguntas da pesquisa e a lógica da pesquisa. Usamos diferentes métodos de ordenação para opções de resposta (alfabética, randomizada e direta). A ordem das respostas é especificada para cada pergunta.

Critérios para a filtragem das respostas

Qualquer um dos seguintes:

  • 17 anos ou menos.
  • Não respondeu à pergunta "Você tem quantos anos de experiência profissional em programação?", na terceira página da pesquisa.
  • Menos de 21 anos e mais de 11 anos de experiência profissional em programação.
  • Excesso de respostas únicas para perguntas de múltipla escolha (excluindo respostas "Nenhum").
  • Várias respostas do mesmo endereço de e-mail (apenas uma resposta é usada).
  • Não usa o Python.

Pelo menos dois dos seguintes:

    • Mais de 16 linguagens de programação usadas.
  • Mais de 9 cargos.
  • Mais de 11 opções selecionadas em resposta a "Para que você usa o Python?".
  • O país/região selecionado está no topo da lista em ordem alfabética e não entre os países/regiões populares.
  • Tanto o cargo de CEO quanto o de Suporte Técnico.
  • CEO e menor de 21 anos.
  • Muitas respostas selecionadas no geral (usando quase todos os frameworks para ciência de dados, para desenvolvimento Web, pacotes etc.).
  • Respostas muito rápidas (menos de 5 segundos por pergunta).

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.

Confira os resultados da Pesquisa de Desenvolvedores Python em 2021, 2020, 2019, 2018 e 2017.

Descubra os outros relatórios de pesquisa em grande escala da JetBrains!

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe-o com seus amigos e colegas.

Participe de pesquisas futuras:

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.