Esta é a sexta pesquisa anual oficial para desenvolvedores Python, conduzida como um esforço colaborativo entre a Python Software Foundation e a JetBrains. As respostas foram coletadas de outubro a dezembro de 2022, com mais de 23.000 desenvolvedores e entusiastas do Python de quase 200 países e regiões participando para esclarecer o estado atual da linguagem e o ecossistema ao seu redor.
86% dos desenvolvedores Python usam outras linguagens além do Python, sendo as mais populares o JavaScript, o HTML/CSS e o SQL.
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.
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.
1 em cada 5 entrevistados usa o Python somente para projetos relacionados ao trabalho, enquanto pouco mais da metade o combina com projetos pessoais.
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%).
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.
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%).
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.
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.
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.
Observação: o Enthought obteve menos de 0,5% e foi combinado com a categoria "Outros".
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.
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.
Embora os 3 principais frameworks não tenham mudado em relação a 2021, Requests cedeu 4 pontos percentuais para httpx.
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.
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.
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?
dos desenvolvedores Python usam plataformas de nuvem – 5 pontos percentuais a mais do que no ano passado.
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.
Essa pergunta foi respondida apenas por entrevistados que usam plataformas de nuvem.
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.
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.
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.
dos entrevistados usam ferramentas de gerenciamento contínuo, sendo o Ansible o mais popular, enquanto 11% preferem usar algumas soluções personalizadas.
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.
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.
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?".
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.
dos desenvolvedores Python usam ferramentas para isolar ambientes entre projetos, com as 3 principais soluções sendo o venv, o virtualenv e o Conda.
Houve um aumento de 5 pontos percentuais no número de desenvolvedores usando ambientes virtuais em containers desde o ano passado.
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.
O número de usuários do módulo de biblioteca padrão venv aumentou 5 pontos percentuais em relação a 2021.
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.
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.
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.
Essa pergunta apenas foi respondida pelos entrevistados que usam algumas ferramentas para gerenciar versões precisas/exatas de dependências de aplicações.
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.
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.
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.
Essa pergunta só foi respondida pelos entrevistados que publicaram seus pacotes de aplicativos Python.
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.
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.
Essa pergunta foi respondida apenas por entrevistados que desenvolvem bibliotecas Python.
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.
Essa pergunta só foi respondida por entrevistados que trabalham em empresas.
Essa pergunta só foi respondida por entrevistados que trabalham em empresas.
Essa pergunta só foi respondida por entrevistados que trabalham em empresas.
Essa pergunta só foi respondida por entrevistados que trabalham em empresas.
Essa pergunta só foi respondida por entrevistados que estão empregados.
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.
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.
Qualquer um dos seguintes:
Pelo menos dois dos seguintes:
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.