JetBrains logo

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

Uso geral do Python

Python como linguagem principal vs. secundária

84%

Principal

16%

Secundária

Nos últimos 4 anos, a parcela de desenvolvedores que usam o Python como linguagem principal permanece no mesmo nível de 84-85%.

Uso do Python com outras linguagens100+

40%

41%

JavaScript

38%

38%

HTML/CSS

33%

35%

Bash/Shell

33%

33%

SQL

30%

29%

C/C++

20%

20%

Java

11%

11%

C#

10%

9%

TypeScript

9%

8%

Go

9%

10%

PHP

6%

5%

Rust

5%

6%

R

4%

4%

Visual Basic

3%

3%

Kotlin

O JavaScript é a linguagem mais popular usada com o Python. No entanto, para desenvolvedores que usam o Python como linguagem secundária, o C/C++ são quase tão populares quanto o JavaScript. O HTML/CSS, o Bash/Shell e o SQL também são comuns, cada um sendo usado por mais de um terço dos desenvolvedores Python.

Linguagens para a Web e Ciência de Dados100+

42%

49%

SQL

37%

45%

Bash/Shell

36%

69%

JavaScript

34%

60%

HTML/CSS

33%

19%

C/C++

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, as linguagens mais populares usadas junto com o Python pelos desenvolvedores Web são JavaScript (69%) e HTML/CSS (60%), enquanto os desenvolvedores envolvidos em tarefas relacionadas a dados costumam usar o SQL (42%). Além disso, em comparação com os desenvolvedores Web, a proporção de desenvolvedores que não usam uma linguagem adicional é três vezes maior entre aqueles que estão envolvidos em tarefas relacionadas a 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?

52%

Tanto para o trabalho quanto para projetos pessoais

29%

Para projetos pessoais, educacionais ou paralelos

19%

Para o trabalho

Uso do Python em 2020 e 2021100+

51%

54%

Análise de dados

45%

48%

Desenvolvimento Web

36%

38%

DevOps/Administração do sistema/Composição de scripts de automação

36%

38%

Machine learning

31%

35%

Programação de web parsers/scrapers/crawlers

Não há grandes mudanças na distribuição dos casos de uso do Python ao longo dos anos. Análise de dados, machine learning, desenvolvimento Web e DevOps ainda são as áreas mais populares para o uso do Python.

Uso do Python como linguagem principal e secundária100+

52%

46%

Análise de dados

48%

32%

Desenvolvimento Web

37%

30%

Machine learning

35%

37%

DevOps/Administração do sistema/Composição de scripts de automação

32%

28%

Programação de web parsers/scrapers/crawlers

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

Desenvolvimento Web

Análise de dados

Machine learning

Testes de software/Criação de testes automatizados

Prototipagem de software

DevOps/Administração do sistema/Composição de scripts de automação

Fins educacionais

Desenvolvimento para desktop

Desenvolvimento embarcado

Programação de rede

Desenvolvimento móvel

Desenvolvimento de aplicações multimídia

Computação gráfica

Programação de web parsers/scrapers/crawlers

Desenvolvimento de jogos

Outros

Para o que você mais usa o Python?100+

23%

25%

Desenvolvimento Web

17%

17%

Análise de dados

11%

13%

Machine learning

10%

10%

DevOps/Administração do sistema/Composição de scripts de automação

9%

7%

Fins educacionais

Um quarto dos desenvolvedores que usam o Python como linguagem principal o usam principalmente para desenvolvimento Web. Entre aqueles para quem o Python é uma linguagem secundária, apenas 12% o usam principalmente para desenvolvimento Web.

Curiosamente, a análise de dados como um campo primário para uso do Python é mencionada por quase a mesma parcela dos desenvolvedores, tanto para quem ele é a linguagem de programação principal (17%) quanto secundária (16%).

Você se considera um Cientista de Dados?

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

Apenas 29% dos desenvolvedores Python envolvidos em análises de dados e machine learning se consideram Cientistas de Dados.

Versões do Python

Python 3 vs. Python 2

2021

2020

2019

2018

2017

Em média, a participação de usuários do Python 2 diminui 5 pontos percentuais a cada ano, e agora apenas 5 desenvolvedores em 100 o utilizam.

É interessante que, comparado ao Python 3, o Python 2 é mais frequentemente aplicado a áreas de computação gráfica, jogos e desenvolvimento móvel.

Casos de uso de versões do Python100+

54%

31%

Análise de dados

48%

24%

Desenvolvimento Web

38%

27%

DevOps/Administração do sistema/Composição de scripts de automação

38%

16%

Machine learning

34%

14%

Programação de web parsers/scrapers/crawlers

Versões do Python 3

2%

Python 3.5 ou inferior

7%

Python 3.6

13%

Python 3.7

27%

Python 3.8

35%

Python 3.9

16%

Python 3.10

Instalação e upgrade do Python100+

38%

Python.org

28%

Python fornecido pelo sistema operacional (via apt-get, yum, homebrew etc.)

16%

Contêineres do Docker

16%

Anaconda

15%

pyenv

6%

Compilação do código fonte

5%

Outra pessoa gerencia as atualizações do Python para mim

3%

Upgrade automático via provedor de nuvem

1%

ActivePython

1%

Intel Distribution for Python

1%

pythonz

3%

Outros

12%

Eu não atualizo

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

Mais da metade dos usuários do Windows obtêm o Python da Python.org, enquanto, apenas um terço dos usuários do Linux fazem o mesmo. Como era de se esperar, os usuários de Linux e macOS geralmente instalam e atualizam o Python usando as opções fornecidas pelo sistema operacional. Ao mesmo tempo, para usuários do macOS, os contêineres pyenv e Docker também são formas bastante populares de obter o Python.

Isolamento de ambiente do Python100+

50%

Virtualenv

31%

Docker

20%

Conda

16%

Pipenv

11%

Poetry

5%

Vagrant/máquinas virtuais

4%

Outros

25%

Nenhuma opção

Entre os desenvolvedores Python, 75% usam algumas ferramentas para isolar ambientes Python. Curiosamente, o Conda é a ferramenta mais popular entre os desenvolvedores que utilizam o Jupyter Notebook (50%), enquanto outros desenvolvedores preferem o Virtualenv e o Docker.

Frameworks e bibliotecas

Frameworks da Web100+

41%

Flask

40%

Django

21%

FastAPI

4%

Tornado

3%

web2py

3%

Bottle

3%

CherryPy

3%

Pyramid

2%

Falcon

1%

Hug

5%

Outros

29%

Nenhuma opção

O Flask, o Django e a FastAPI ainda são as três principais frameworks da Web para Python. A FastAPI, lançada inicialmente no final de 2018, apresenta o crescimento mais rápido, tendo aumentado 9 pontos percentuais em relação ao ano anterior. Ao mesmo tempo, em comparação com 2020, a parcela de usuários do Flask diminuiu 5 pontos percentuais.

Você pode encontrar mais informações sobre o panorama do framework Django na Pesquisa para desenvolvedores Django de 2021, conduzida em parceria com a Django Software Foundation.

Frameworks e bibliotecas de Ciência de Dados100+

60%

NumPy

55%

Pandas

43%

Matplotlib

30%

SciPy

29%

SciKit-Learn

23%

TensorFlow

18%

PyTorch

17%

Seaborn

16%

Keras

10%

NLTK

3%

Gensim

1%

MXNet

1%

Theano

4%

Outros

27%

Nenhuma opção

10% dos desenvolvedores Python usam simultaneamente 7 ou mais frameworks de ciência de dados e bibliotecas, enquanto cerca de metade deles usa 2 ou menos frameworks.

Outros frameworks e bibliotecas100+

52%

Requests

31%

Pillow

24%

Asyncio

19%

Tkinter

15%

PyQT

14%

Scrapy

14%

aiohttp

13%

Pygame

9%

httpx

7%

Six

6%

Kivy

4%

wxPython

3%

PyGTK

3%

Twisted

7%

Outros

19%

Nenhuma opção

A maioria das outras frameworks é mais popular entre os desenvolvedores Web do que entre os cientistas de dados, que usam o Tkinker e o PyQT com uma frequência significativamente maior.

Frameworks de teste de unidade100+

50%

pytest

25%

unittest

11%

mock

6%

tox

5%

doctest

4%

Hypothesis

3%

nose

1%

Outros

38%

Nenhuma opção

A popularidade dos diferentes frameworks de testes de unidade do Python permanece quase a mesma em comparação com o ano passado.

Embora apenas 56% dos desenvolvedores individuais as utilizem, 75% dos entrevistados de empresas com 5.000 ou mais funcionários mencionam o trabalho com frameworks de testes de unidade.

ORMs100+

34%

SQLAlchemy

29%

Django ORM

16%

Raw SQL

5%

SQLObject

3%

Peewee

2%

Tortoise ORM

1%

PonyORM

1%

Dejavu

4%

Outros

36%

Nenhum desenvolvimento de banco de dados

O SQLAlchemy é o ORM mais popular entre todos os usuários de bancos de dados.

É interessante que 52% dos usuários do Redis usam o Django ORM, enquanto ele é geralmente usado por menos de um terço dos desenvolvedores Python. Igualmente digno de nota é que 20% dos usuários do Amazon Redshift usam o SQLObject, enquanto, entre a população geral esse número é de apenas 5%.

Bancos de dados100+

43%

PostgreSQL

38%

SQLite

37%

MySQL

20%

MongoDB

18%

Redis

10%

MS SQL Server

6%

Oracle Database

3%

Amazon Redshift

2%

Neo4j

2%

Cassandra

1%

DB2

1%

HBase

1%

h2

1%

Couchbase

6%

Outros

19%

Nenhuma opção

Entre os cientistas de dados, 80% usam bancos de dados, enquanto, entre desenvolvedores Web, 98% fazem o mesmo.

Aqueles que estão envolvidos em desenvolvimento Web usam o PostgreSQL com uma frequência 32% superior, o Redis com uma frequência 25% superior e o SQLite com uma frequência 12% superior em comparação com aqueles envolvidos em ciência de dados. Ao mesmo tempo, os cientistas de dados mencionam usar o Oracle Database duas vezes mais que os desenvolvedores Web.

Ferramentas de Big Data100+

11%

Apache Spark

9%

Apache Kafka

5%

Dask

5%

Apache Hadoop/MapReduce

4%

Apache Hive

2%

ClickHouse

2%

Apache Flink

2%

Apache Beam

1%

Apache Tez

1%

Apache Samza

2%

Outros

75%

Nenhuma opção

A distribuição de ferramentas de big data permanece praticamente a mesma em relação ao ano passado. Em geral, os cientistas de dados as utilizam com uma frequência 13% superior em comparação a outros desenvolvedores, enquanto o Apache Spark e o Dask são cerca de duas vezes mais populares entre eles.

Plataformas de nuvem

61%

dos desenvolvedores Python usam plataformas de nuvem.

Principais plataformas de nuvem100+

50%

AWS

32%

Google Cloud Platform

23%

Microsoft Azure

23%

Heroku

17%

DigitalOcean

12%

PythonAnywhere

5%

Linode

5%

OpenStack

4%

OpenShift

1%

Rackspace

9%

Outros

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

Curiosamente, os usuários do Visual Basic, C# e C/C++ usam a AWS com quase metade da frequência dos desenvolvedores Python em geral.

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

48%

47%

Dentro de containers

41%

43%

Em máquinas virtuais

27%

27%

Em uma plataforma como serviço

24%

25%

Serverless

2%

2%

Outros

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

As máquinas virtuais continuam a perder popularidade. Em 2018, elas tinham uma parcela de 47% e eram a escolha mais popular. Agora, apenas 41% dos desenvolvedores Python as utilizam.

Como você desenvolve para a nuvem?100+

53%

56%

Localmente com o virtualenv

41%

40%

Em containers do Docker

20%

21%

Em máquinas virtuais

19%

17%

Em ambientes de desenvolvimento remoto

18%

18%

Com um interpretador de sistema local

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

O desenvolvimento Python local com o virtualenv é extremamente popular entre aqueles envolvidos em desenvolvimento Web, DevOps e prototipagem de software (61-65%). O uso de contêineres do Docker é mais popular entre os desenvolvedores Web (54%).

Máquinas virtuais são amplamente utilizadas por desenvolvedores envolvidos em DevOps, machine learning e programação de rede (26-27%). Curiosamente, aqueles envolvidos em DevOps e machine learning também usam ambientes de desenvolvimento remoto com mais frequência do que todos os outros entrevistados.

Ferramentas de desenvolvimento

Sistema operacional100+

63%

Linux

58%

Windows

25%

macOS

2%

BSD

1%

Outros

Em comparação com 2020, a popularidade do Linux e do macOS diminuiu 5 pontos percentuais cada, enquanto o uso do Windows aumentou 10 pontos percentuais.

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

31%

GitHub Actions

22%

Gitlab CI

17%

Jenkins/Hudson

5%

Travis CI

5%

CircleCI

4%

Bitbucket Pipelines

2%

TeamCity

2%

Bamboo

1%

AppVeyor

1%

CruiseControl

5%

Outros

39%

Nenhuma opção

Introduzido em 2018, o GitHub Actions rapidamente ganhou popularidade e agora está em primeiro lugar na lista de sistemas de CI, sendo usado por pouco menos de um terço dos desenvolvedores Python.

Outro sistema de CI em crescimento é o Gitlab CI: seu uso aumentou 4 pontos percentuais desde 2018. Ao mesmo tempo, o Travis CI está perdendo rapidamente sua popularidade, com uma queda de 13% em relação a 2018. O Jenkins/Hudson também perdeu 8 pontos percentuais em três anos.

36%

dos programadores Python usam ferramentas de documentação. A mais popular é o Sphinx.

Ferramentas de documentação100+

61%

Sphinx

22%

MKDocs

17%

Doxygen

14%

Outros

Ferramentas e recursos para desenvolvimento Python

usam complementação automática no editor

refatoram código

usam Sistemas de Controle de Versão

usam ambientes virtuais Python para projetos

usam linting de código

escrevem testes para código

usam bancos de dados SQL

usam dicas de tipo opcionais

usam um depurador

executam/depuram ou editam código em máquinas remotas

usam ferramentas de Integração Contínua

usam Rastreadores de Issues

usam cobertura de código

usam um profiler Python

usam bancos de dados NoSQL

Aqueles que usam o Python como linguagem principal usam um profiler Python e cobertura de código com uma frequência 8% superior e ambientes virtuais Python com uma frequência 10% superior para seus projetos em comparação com desenvolvedores que usam o Python como linguagem secundária.

Editores

A parcela combinada das edições PyCharm Community e Professional é de 31%, o que está próximo do resultado do ano passado. O VS Code cresceu 6 pontos percentuais em relação ao ano passado.

Curiosamente, o PyCharm e o VS Code são igualmente populares entre os desenvolvedores Web (39%), enquanto os cientistas de dados preferem o VS Code por 9 pontos percentuais a mais como IDE principal.

IDE/Editor principal100+

35%

VS Code

31%

PyCharm

7%

Vim

3%

Jupyter Notebook

3%

Sublime Text

2%

IDLE

2%

Emacs

2%

IntelliJ IDEA

2%

Atom

2%

NotePad++

2%

Spyder

2%

JupyterLab

3%

Outros

3%

Nenhuma opção

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 Web100+

36%

39%

VS Code

27%

39%

PyCharm

5%

7%

Vim

2%

1%

Atom

2%

2%

Emacs

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 você ficou sabendo pela primeira vez sobre o IDE/Editor principal?

23%

Amigos/colegas

16%

Não me lembro

14%

Escola/Universidade

13%

Mecanismos de pesquisa

11%

Plataforma de aprendizagem online/Curso online

8%

Análise técnica/Fórum/Blog

7%

Redes sociais

2%

Conferência/Grupo de Usuários

1%

Propaganda

4%

Outros

As maneiras mais populares pelas quais os desenvolvedores Python ficam sabendo sobre seus IDEs principais são por meio de atividades de aprendizagem, recomendações de amigos/colegas ou mecanismos de pesquisa.

Curiosamente, apenas 1% dos entrevistados mencionou que a publicidade foi uma fonte de descoberta da ferramenta.

57% daqueles que usam o Jupyter Notebook ficam sabendo sobre ele na escola/universidade ou em cursos online, enquanto 25% dos entrevistados em geral ficam sabendo sobre suas ferramentas da mesma maneira.

Número de IDEs/Editores usados

16%

1

37%

2

25%

3

13%

4

8%

5 e mais

O VS Code, o Jupyter Notebook e o PyCharm são os mais populares para usar além do IDE principal. Cada um é usado por mais de 20% dos desenvolvedores Python.

Frequência de uso do IDE/Editor principal

83%

Diariamente

13%

Semanalmente

2%

Mensalmente

2%

Menos frequência

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

26%

VS Code

25%

Jupyter Notebook

23%

PyCharm

21%

Vim

13%

NotePad++

12%

Sublime Text

12%

JupyterLab

9%

IDLE

6%

Atom

5%

Spyder

3%

IntelliJ IDEA

3%

Python Tools for Visual Studio (PTVS)

2%

Emacs

1%

Eclipse + Pydev

5%

Outros

16%

Nenhuma opção

O VS Code, o Jupyter Notebook e o PyCharm são os mais populares para usar além do IDE principal. Cada um é usado por mais de 20% dos desenvolvedores Python.

Aqueles que usam o Jupyter Notebook como seu IDE principal também usam o Spyder cerca de quatro vezes mais do que outros desenvolvedores Python.

Tornando o Python ainda melhor

Você sabia?

Em 2021, a Python Software Foundation nomeou um novo desenvolvedor residente (Developer-in-Residence) para trabalhar em tempo integral na linguagem de programação Python e apoiar sua comunidade de desenvolvedores.

O desenvolvedor principal Łukasz Langa foi contratado para o cargo CPython DIR em julho. Langa está trabalhando para ajudar a limpar o backlog, investigar as prioridades do projeto e analisar outras áreas de interesse.

O que você acha da nova
função Developer-in-Residence?

14%

Parece boa, mas ainda não vi nenhum impacto

7%

Parece boa e já estou vendo impacto

2%

Não me agrada

77%

Nunca ouvi falar

23% dos desenvolvedores Python já conhecem a função Developer-in-Residence, e 91% deles consideram essa iniciativa boa.

Além disso, 30% dos desenvolvedores que conhecem a função Developer-in-Residence já veem o impacto dessa inovação.

Relato de problemas

Apenas 19% dos usuários do Python já chegaram a relatar seus bugs. Curiosamente, o site bugs.python.org não é a maneira mais popular de relatá-los: cerca de duas vezes mais programadores preferem perguntar em outro lugar ou enviar uma solicitação pull ao GitHub.

Daqueles que relataram bugs, 73% tiveram o problema resolvido, e apenas 7% dos entrevistados disseram que nunca tiveram retorno de ninguém.

Você já tentou relatar seus problemas?

9%

Sim, perguntei em outro lugar

8%

Sim, enviei uma solicitação pull no GitHub

4%

Sim, relatei um problema em bugs.python.org

2%

Sim, perguntei em listas de discussão

1%

Sim, perguntei no Discourse

81%

Não

Seu problema foi resolvido?

47%

Sim, no final das contas

26%

Sim, rapidamente

18%

Não, mas houve discussão

7%

Não, nunca tive resposta de ninguém

3%

Outros

Esta pergunta foi respondida apenas por entrevistados que já relataram problemas.

Pacotes Python

63%

dos desenvolvedores Python usam contêineres, e 59% deles usam um ambiente virtual dentro desses contêineres.

Você usa um ambiente virtual em contêineres?

Quais ferramentas relacionadas a pacotes Python
você usa diretamente?
100+

81%

pip

32%

venv (biblioteca padrão)

30%

Contêineres (por exemplo, via Docker)

23%

virtualenv

22%

Conda

13%

Poetry

13%

pipenv

11%

Máquinas virtuais

10%

twine

6%

tox

2%

Solução interna específica para o local de trabalho

1%

flit

0%

PDM

2%

Outros

7%

Nenhuma/não tenho certeza

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

42%

Uso o venv diretamente

23%

Uso via virtualenv

11%

Uso via Poetry

11%

Uso via Pipenv

4%

Uso via tox

1%

Outros

23%

Não, não uso o venv

11%

Não sei

Dependências de aplicações

45% dos desenvolvedores Python usam algumas ferramentas para afixar versões de dependências de aplicações. A maneira mais comum de armazená-las é em requirements.txt, que é usado por três quartos dos desenvolvedores.

Você usa alguma ferramenta para gerenciar versões precisas/exatas de dependências de aplicações?

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

76%

requirements.txt

26%

pyproject.toml

22%

poetry.lock

16%

pipfile.lock

11%

Conda environment.yml

4%

pip constraints.txt

5%

Outros

3%

Nenhuma opção

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

Você usa algum serviço automatizado para atualizar as versões das dependências de aplicações?100+

24%

Dependabot

10%

Ferramentas personalizadas, por exemplo, um cron job ou uma tarefa de CI agendada

6%

PyUp

2%

Outros

65%

Não, minhas dependências de aplicações são atualizadas manualmente

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

27%

poetry

26%

pipenv

26%

pip-tools

4%

Outros

33%

Nenhuma opção

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

Instalação de pacotes

90% dos desenvolvedores mencionam que usam o pip para instalar pacotes Python. O Python Package Index é o local mais popular para obter os pacotes.

De onde você instala os pacotes?100+

81%

PyPI

33%

GitHub

17%

Fonte local

16%

Anaconda

15%

Da distribuição do Linux

11%

Python Package Index privado

10%

Espelho interno do PyPI

10%

Canal conda-forge do Conda

9%

Canal padrão do Conda

8%

GitLab

4%

Outro canal do Conda

3%

Artifactory

2%

Outros

9%

Não tenho certeza

Quais ferramentas você usa para instalar pacotes?100+

90%

pip

21%

Conda

13%

Poetry

5%

easy_install

5%

pipx

2%

pip-sync

3%

Outros

3%

Nenhuma opção

55%

dos desenvolvedores Python dizem que desenvolvem aplicações, e a Setuptools é a ferramenta mais popular para essa finalidade, usada por 46% dos desenvolvedores.

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

46%

Setuptools

30%

Wheel

18%

build

17%

Poetry

5%

conda-build

2%

Flit

1%

pex

1%

PDM-PEP517

1%

maturin

1%

Enscons

4%

Outros

28%

Nenhuma/não tenho certeza

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

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

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

71%

Setuptools

42%

Wheel

26%

build

20%

Poetry

5%

conda-build

3%

Flit

1%

Enscons

1%

pex

1%

maturin

1%

PDM-PEP517

3%

Outros

Essa pergunta foi respondida apenas por entrevistados que desenvolvem bibliotecas Python.

34% dos entrevistados desenvolvem bibliotecas Python e, para eles, a Setuptools é a maneira mais comum de criar os pacotes, sendo usada por 71%.

Curiosamente, apenas 27% dos desenvolvedores de bibliotecas Python já as publicaram em um repositório de pacotes.

Onde você publicou suas
bibliotecas Python empacotadas?
100+

72%

PyPI

37%

Python Package Index privado

10%

Espelho interno do PyPI

6%

conda-forge

4%

Outros

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

O Python Package Index é o local mais popular para publicar bibliotecas desenvolvidas e pacotes de aplicações, enquanto o PyPI privado é usado com cerca da metade da frequência.

Dados demográficos

Trabalhar em equipe vs. trabalhar independentemente

48%

Trabalham em equipe

48%

Trabalham em seus próprios projetos de maneira independente

4%

Trabalham como consultor externo ou instrutor

Trabalhando em projetos

42%

Trabalham em muitos projetos diferentes

39%

Trabalham em um projeto principal e em vários projetos paralelos

19%

Trabalham apenas em um projeto

Situação de emprego

62%

Empregado em período integral por uma empresa/organização

14%

Estudante

6%

Freelancer

6%

Autônomo

6%

Trabalhador estudante

4%

Empregado em meio período por uma empresa/organização

1%

Aposentado

2%

Outros

Tamanho da empresa

7%

Apenas eu

12%

2–10

17%

11–50

24%

51 a 500

7%

501–1,000

10%

1.001–5.000

19%

> 5.000

3%

Não tenho certeza

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

Tamanho da equipe

72%

2 a 7

17%

8 a 12

6%

13 a 20

3%

21 a 40

2%

> 40

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

Setor da empresa

41%

Tecnologia da informação/desenvolvimento de software

7%

Ciências

7%

Educação/treinamento

5%

Contabilidade/finanças/seguros

4%

Indústria

4%

Medicina/saúde

3%

Serviços bancários/imóveis/financiamento hipotecário

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

Setor-alvo

51%

Tecnologia da informação/desenvolvimento de software

4%

Contabilidade/Finanças/Seguros

3%

Indústria

3%

Medicina/Saúde

3%

Vendas/distribuição/desenvolvimento de negócios

3%

Serviços bancários/imóveis/financiamento hipotecário

3%

Segurança

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

Cargos100+

72%

Desenvolvedor/Programador

17%

Analista de dados

17%

Arquiteto

17%

Chefe de equipe

9%

Suporte técnico

7%

Analista de sistemas

6%

CIO/CEO/CTO

5%

Engenheiro de controle de qualidade

5%

Gerente de produto

5%

DBA

4%

Analista de negócios

4%

Escritor técnico

13%

Outros

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

Faixa etária

10%

18–20

38%

21–29

29%

30–39

13%

40–49

6%

50 a 59

3%

60 anos ou mais

Experiência com o Python

23%

Menos de 1 ano

23%

1 a 2 anos

29%

3 a 5 anos

15%

6 a 10 anos

10%

Mais de 11 anos

Experiência de programação profissional

36%

Menos de 1 ano

19%

1 a 2 anos

19%

3 a 5 anos

11%

6 a 10 anos

15%

Mais de 11 anos

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

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

17%

Estados Unidos

9%

Índia

7%

Alemanha

6%

China Continental

5%

Reino Unido

5%

França

4%

Rússia

3%

Brasil

3%

Polônia

3%

Canadá

2%

Itália

2%

Holanda

2%

Austrália

2%

Irã

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 dissecar esses dados, observe as seguintes informações importantes:

O conjunto de dados inclui respostas apenas dos canais oficiais da Python Software Foundation. Depois de filtrar respostas duplicadas e não confiáveis, o conjunto de dados inclui mais de 23.000 respostas coletadas entre 11 de outubro e 6 de dezembro de 2021, por meio da promoção da pesquisa no site python.org, no blog da PSF , nas contas do Twitter e do LinkedIn da PSF, em listas de discussão oficiais do Python e subreddits relacionados ao Python. 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 são anonimizados, sem informações pessoais ou detalhes de geolocalização. Para evitar a identificação de quaisquer entrevistados individuais por suas observações literais, 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

  • 17 anos ou menos.
  • Não chegou à pergunta "Quantos anos de experiência profissional em programação você tem?", 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").
  • Respostas dos mesmos endereços de e-mail (apenas uma resposta deixada).
  • Respostas semelhantes do mesmo endereço IP.

Pelo menos dois dos seguintes:

    • Mais de 16 linguagens de programação usadas.
    • Mais de 9 cargos.
    • Mais de 11 finalidades de uso do Python ("Para que você usa o Python?").
    • O país selecionado está no topo da lista em ordem alfabética, não entre os países/regiões mais citados, e difere do país/região detectado com base no IP.
    • Cargos de CEO e Suporte Técnico ao mesmo tempo.
    • CEO e menos de 21 anos.
    • Excesso de respostas selecionadas no geral (aqueles que usam quase todos os frameworks para ciência de dados, para desenvolvimento Web, pacotes etc.).
    • Respondeu rápido demais (menos de 6 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 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 este relatório com seus amigos e colegas!

Faça parte do JetBrains Tech Insights Lab

Participe de pesquisas e estudos de UX (experiência do usuário) para tornar os produtos da JetBrains mais fáceis de usar e ainda mais poderosos. Por participar de nossa pesquisa, você também terá a chance de ganhar recompensas.