JetBrains logo

Python Developers Survey 2024 Results

This is the eighth annual Python Developers Survey, conducted as a collaborative effort between the Python Software Foundation and JetBrains.

Responses were collected in October and November 2024, with more than 30,000 Python developers and enthusiasts from almost 200 countries and regions taking part to illuminate the current state of the language and its ecosystem.

Check out the Python Developer Survey results from 2023, 2022, 2021, 2020, 2019, 2018, and 2017.

Share:

General Python Usage

Python as main vs secondary language

86%

Main

14%

Secondary

Python usage with other languages100+

0%

50%

2021

2022

2023

2024

All options with less than 2% have been merged into “Other”.

Languages for Data Science and Web100+

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#

Web development refers to people who selected Web development in response to the question “What do you use Python for the most?”

Data science refers to people who selected Data analysis or Machine learning in the same question.

Python usage with other languages100+

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

27%

of surveyed Python developers practice collaborative development, down 7 percentage points from last year.

This decline may be due to remote work fatigue, with developers preferring individual workflows, or the return to office environments, where collaboration dynamics shift.

How many years of professional coding experience do you have?

31%

Less than 1 year

19%

1—2 years

20%

3—5 years

13%

6—10 years

17%

11+ years

How long have you been programming in Python?

21%

Less than 1 year

18%

1—2 years

30%

3—5 years

19%

6—10 years

12%

11+ years

Did you know that Python is the most popular language for learning to code?

One in five surveyed respondents has been programming in Python for less than a year, and over two-thirds of computer science learners worldwide reported using Python for both learning and work in the past year.

Curious to dive deeper into the world of computer science education?

Check out our Computer Science Learning Curve Survey 2024 Report to explore current trends – from learning formats and tools to motivations, career goals, and common challenges.

32%

of Pythonistas reported contributing to open-source projects last year.

In the past year, how would you describe your contributions to open source?100+

78%

Code

40%

Documentation / Examples / Educational

35%

Maintainer / Governance / Leadership

33%

Tests

19%

Triaging issues or feature requests

13%

Community building / Outreach

2%

Other

Where do you typically learn about new tools and technologies that are relevant to your Python development?100+

55%

58%

Documentation and APIs

45%

51%

YouTube

44%

41%

Python.org

42%

43%

Stack Overflow

41%

38%

Blogs

28%

22%

Books

19%

27%

AI Tools

14%

13%

Online coding schools and MOOCs

AI is gaining popularity as a method of learning about new tools and technologies in Python. From 2023 to 2024, the proportion of learners who report using AI for this purpose rose from 19% to 27%.

Simon Willison
PSF Board Member, Django Co-Creator, and Datasette Founder

Most AI tools have training cut-off dates a year or two in the past and favor libraries with lots of examples and existing code, so this discovery mechanism has a strong bias towards packages that have been around for a long time.

Purposes for Using Python

In this section, we asked questions to find out what people use Python for, what types of development they are involved in, and how they combine their various uses.

For what purposes do you mainly use Python?

52%

Both for work and personal

28%

For personal, educational or side projects

20%

For work

What do you use Python for?100+

0%

60%

2021

2022

2023

2024

Python usage as main and secondary language100+

49%

42%

Data analysis

48%

34%

Web development

42%

33%

Machine learning

33%

22%

Data engineering

28%

23%

Web scraping & parsing

28%

23%

Academic research

26%

25%

DevOps / Systems administration

What do you use Python for the most?

21%

23%

Web development

10%

13%

Machine learning

10%

10%

Data analysis

9%

8%

Academic research

9%

8%

Educational purposes

7%

6%

DevOps / systems administration / writing automation scripts

6%

7%

Data engineering

In this question, we asked respondents to select only one primary activity.

To what extent are you involved in the following activities?

Web development

Data analysis

Machine learning

Data engineering

Academic research

DevOps / systems administration / writing automation scripts

Educational purposes

Software testing / Writing automated tests

Software prototyping

Design / Data visualization

Programming of web parsers / scrapers / crawlers

Desktop development

Network programming

Python Versions

4%

of surveyed Python developers continue to use Python 2.

Python 3 versions

2%

Python 3.14

15%

Python 3.13

35%

Python 3.12

21%

Python 3.11

15%

Python 3.10

6%

Python 3.9

3%

Python 3.8

1%

Python 3.7

1%

Python 3.6

1%

Python 3.5 or lower

Hugo van Kemenade
PSF Fellow, Python Open-Source Maintainer, CPython Core Developer, and PEP Editor

Like with the last two years, it's good to see only 6% using end-of-life Python versions (currently 3.8 and lower), and the majority are adopting newer versions, and also that the highest share is for 3.12, especially as the survey only opened a day after the release of 3.13. During the 6 weeks the survey was open, 15% were already mostly using the new 3.13. As release manager for Python 3.14, I'm happy that people are already trying out the new Alphas.

Python installation and upgrade100+

34%

Python.org

24%

OS-wide package-management tool

17%

pyenv

17%

I use Docker containers

14%

Anaconda

6%

Somebody else manages Python updates for me

5%

Build from source

4%

Automatic upgrade via cloud provider

Why haven’t you updated to the latest version?100+

53%

The version I’m using meets all my needs

27%

My projects are not compatible with the latest Python version

25%

I haven’t had the time to update

17%

I’m concerned about the stability of the latest Python version

12%

It is our organization’s policy to only use a specific Python version

6%

I wasn’t aware that the latest Python version is available

5%

I don’t have the necessary permission to update my Python version

9%

Other

Frameworks and Libraries

Web frameworks100+

Percentages are calculated within each column.

2021202220232024
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%Other
29%27%23%19%None
041%

All options with less than 2% have been merged into “Other”.

Web frameworks100+

41%

56%

FastAPI

37%

39%

Flask

33%

42%

Requests

28%

61%

Django

22%

33%

Asyncio

22%

7%

Streamlit

13%

44%

Django REST Framework

Web frameworks cross-usage100+

Percentages are calculated within each column.

AsyncioDjangoDjango REST FrameworkFastAPIRequestsStarletteStreamlitaiohttphttpx
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%Other
093%
William Vincent
Developer Advocate at JetBrains

Asynchronous-first web frameworks like FastAPI show higher rates of cross-usage with asynchronous libraries like httpx than asynchronous-optional web frameworks like Django.

You can find more about the Django landscape in the Django Developers Survey 2023, conducted in partnership with the Django Software Foundation.

Other frameworks and libraries100+

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

Unit-testing frameworks100+

53%

pytest

23%

unittest

11%

mock

6%

doctest

5%

tox

4%

Hypothesis

2%

nose

2%

Other

36%

None

Hugo van Kemenade
PSF Fellow, Python Open-Source Maintainer, CPython Core Developer, and PEP Editor

Good news for users of stdlib test libraries: Python 3.13 added color to doctest output, and Python 3.14 will add color to unittest.

For which frameworks would you like to have rich support in your editor / IDE?100+

34%

FastAPI

31%

Django

29%

pytest

25%

Flask

21%

Pydantic

20%

Requests

19%

Django REST Framework

17%

Asyncio

17%

OpenCV-Python

17%

BeautifulSoup

PyCharm

PyCharm provides extended support for backend development, including support for Django, FastAPI, and Flask.

Learn more about web development with PyCharm

Cloud platforms

Cloud platforms usage100+

Please note that in 2023, the list was expanded with new options.

0%

45%

2021

2022

2023

2024

All options with less than 2% have been merged into “Other”.

How do you run code in the cloud?100+

53%

Within containers

44%

In virtual machines

28%

Serverless

20%

On a platform-as-a-service

2%

Other

7%

None

44%

of surveyed developers use Kubernetes for running code in containers.

Which of the following do you use?100+

51%

Amazon Elastic Kubernetes Service

31%

Google Kubernetes Engine

25%

Azure Kubernetes Service

11%

RedHat OpenShift

15%

Other

How do you develop for the cloud?100+

49%

51%

Locally with virtualenv

38%

44%

In Docker containers

23%

23%

In virtual machines

20%

19%

With local system interpreter

16%

16%

In remote development environments

14%

15%

Using WSL

10%

9%

Directly in the production environment

2%

2%

Other

Data Science

51%

of all surveyed Python developers are involved in data exploration and processing, with pandas and NumPy being the tools mostly used for it.

Tools for data exploration and processing

80%

pandas

75%

NumPy

16%

Spark

15%

Polars

15%

Airflow

8%

An in-house solution

7%

Dask

All options with less than 2% have been merged into “Other”.

Tools for data versioning

14%

An in-house solution

7%

Delta lake

7%

DVC

4%

Pachyderm

3%

Other

69%

None

30%

of surveyed Pythonistas reported that they work on creating dashboards, with Streamlit and Plotly Dash being the top choices for such tasks.

Libraries for creating dashboards100+

33%

Streamlit

28%

Plotly Dash

14%

TensorBoard

11%

Gradio

10%

Panel

4%

Voila

12%

Other

28%

None

Cheuk Ting Ho
Developer Advocate at JetBrains and PSF Fellow

Streamlit is getting more popular due to its user-friendliness and minimal requirement for web development knowledge.

BI solutions100+

21%

PowerBI

17%

I'm not sure

11%

Tableau

4%

Looker

4%

Metabase

2%

QlikView

9%

Other

47%

None

All options with less than 2% have been merged into “Other”.

38%

of our respondents train or generate predictions using ML models, which is an increase of six percentage points from last year. Among them, more than two thirds use scikit-learn and PyTorch.

Frameworks for ML model training and prediction100+

67%

68%

SciKit-Learn

60%

66%

PyTorch

48%

49%

TensorFlow

44%

42%

SciPy

30%

30%

Keras

22%

28%

Hugging Face Transformers

22%

23%

XGBoost

All options with less than 2% have been merged into “Other”.

Simon Willison
PSF Board Member, Django Co-Creator, and Datasette Founder

Hugging Face Transformers is the most popular library for working with openly licensed large language models such as Llama. Hugging Face Diffusers is the leading library for diffusion models that are used for image and video generation by models like Stable Diffusion. Both Transformers and Diffusers include deep integration with PyTorch.

Cheuk Ting Ho
Developer Advocate at JetBrains and PSF Fellow

PyTorch is now under Linux Foundation governance and seems to be getting even more popular this year.

Frameworks for ML model training or prediction cross-usage100+

Percentages are calculated within each column.

Hugging Face DiffusersHugging Face TransformersKerasNLTKPyTorchPyTorch LightningSciKit-LearnSciPyTensorFlowXGBoostspaCy
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
094%

Experiment tracking tools100+

24%

TensorBoard

22%

MLFlow

13%

Weights & Biases

12%

An in-house solution

3%

NeptuneML

3%

CometML

2%

Other

45%

None

TensorBoard.dev is deprecated, but TensorBoard remains a top choice for experiment tracking. Its deep integration with major ML frameworks, rich visualizations, and flexible local setup contribute to its widespread use by developers and researchers.

Platforms for training100+

50%

Jupyter Notebook

19%

An in-house solution

11%

Amazon Sagemaker

9%

Cloud VMs with SSH

9%

AzureML

6%

Databricks

6%

VertexAI

21%

of surveyed Python developers work on ML deployment and inference. Interestingly, the most popular tools for this task are in-house solutions.

Platforms for deployment and inference100+

26%

An in-house solution

24%

Hugging Face

19%

Amazon Sagemaker

16%

MLFlow

14%

AzureML

9%

Databricks

9%

VertexAI

7%

Nvidia Triton

6%

Kubeflow

Do you or does your company use tools / platforms for ML workloads in the cloud?

How do computation costs impact your choice of tools or platforms for ML workloads in the cloud?

46%

They are important, but I balance them against performance and features

33%

They are the primary factor; I always seek to minimize costs

12%

They are secondary to other factors like ease of use and integration

8%

Costs are not a major concern

What is your typical monthly budget for cloud-based ML compute resources?

27%

Less than USD 1,000

17%

USD 1,000—5,000

8%

USD 5,000—10,000

5%

USD 10,000—25,000

7%

Over USD 25,000

37%

I'm not sure

16%

of respondents work with big data, with the majority preferring cloud solutions. Among big data tools, PySpark is the most popular, used by 40% of respondents.

Big data tools100+

36%

40%

PySpark

8%

7%

Great Expectations

6%

6%

PyFlink

3%

4%

PyDeequ

5%

4%

Other

50%

49%

None

Solutions used for work with big data100+

34%

Cloud

28%

Self-hosted

25%

Both

13%

None

Development Tools

Operating system100+

59%

Linux

58%

Windows

27%

macOS

2%

BSD

1%

Other

AI tools used or tried for coding and other development-related activities100+

82%

ChatGPT

39%

GitHub Copilot

23%

Google Gemini

17%

Anthropic Claude

13%

Visual Studio IntelliCode

12%

Microsoft 365 Copilot

12%

CodeGPT plugin in VS Code

9%

JetBrains AI Assistant

8%

Code Llama

7%

Codeium

7%

Tabnine

ORMs100+

41%

59%

SQLAlchemy

15%

56%

Django ORM

12%

14%

Raw SQL

10%

14%

SQLModel

All options with less than 2% have been merged into “Other”.

The share of data scientists involved in database development has increased by four percentage points compared to last year.

Could this change be due to the growing use of vector databases in LLM applications?

ORMs100+

34%

39%

SQLAlchemy

25%

26%

Django ORM

13%

12%

Raw SQL

7%

10%

SQLModel

Databases100+

43%

49%

PostgreSQL

34%

37%

SQLite

30%

31%

MySQL

17%

18%

Redis

17%

19%

MongoDB

10%

11%

MariaDB

10%

12%

MS SQL Server

All options with less than 2% have been merged into “Other”.

Simon Willison
PSF Board Member, Django Co-Creator, and Datasette Founder

PostgreSQL is an outstandingly well-maintained open-source project – 28 years old and still gaining market share!

Continuous integration (CI) systems100+

35%

GitHub Actions

22%

Gitlab CI

12%

Jenkins / Hudson

8%

Azure DevOps

5%

AWS CodePipeline / AWS CodeStar

All options with less than 2% have been merged into “Other”.

Two-thirds of Python developers regularly use continuous integration systems.

GitHub Actions leads the way, followed by GitLab CI/CD and Jenkins/Hudson.

Configuration Management Tools100+

15%

Ansible

8%

A custom solution

4%

Puppet

2%

Chef

2%

Salt

3%

Other

71%

None

Documentation Tools100+

43%

44%

Markdown

25%

29%

Swagger

16%

15%

Sphinx

14%

15%

Postman

13%

11%

Wiki

How do you typically work with a single Python file?100+

58%

I open the entire project that contains the file in an IDE

13%

I use a command-line editor

13%

I open just that one file in an IDE

11%

I use a lightweight text editor

2%

Other

4%

I don't usually need to open or edit individual Python files

Main IDE/Editor

To identify the most popular editors and IDEs, we asked a single-answer question “What is the main editor you use for your current Python development?”.

48%

Visual Studio Code

25%

PyCharm

4%

Neovim

4%

Jupyter Notebook

3%

Vim

1%

Python Tools for Visual Studio

14%

Other

3%

None

All options with less than 1% have been merged into “Other”.

Data science vs. Web development

44%

46%

Visual Studio Code

27%

37%

PyCharm

7%

0%

Jupyter Notebook

2%

0%

Spyder

Among VS Code users, the Data Wrangler extension is used by 11%, and 53% take advantage of the IDE’s Jupyter support.

PyCharm

In comparison, Jupyter support is used by 33% of IntelliJ IDEA users and 37% of PyCharm users.

Learn more about Jupyter notebook support and PyCharm’s other features for data professionals.

80%

of surveyed Python developers use additional IDEs or editors alongside their main one, and 42% use three or more simultaneously.

IDEs/Editors used in addition to main IDE/Editor100+

22%

Visual Studio Code

21%

Jupyter Notebook

19%

PyCharm

16%

Vim

13%

NotePad++

12%

JupyterLab

8%

Sublime Text

8%

Nano

6%

Neovim

6%

IDLE

All options with less than 1% have been merged into “Other”.

Number of IDEs/Editors used

20%

1

38%

2

22%

3

20%

>3

Python Packaging

Which of the following tools do you use to isolate Python environments between projects?100+

55%

62%

venv

28%

25%

virtualenv

20%

19%

Conda

18%

18%

Poetry

9%

8%

Pipenv

11%

uv

Charlie Marsh
Founder of Astral, Creator of Ruff and uv

Rust has enabled us to build highly performant tooling for Python, especially in the package management space, and it's been incredible to see the impact and rapid adoption of this kind of infrastructure over the course of the year.

Dmitry Ustalov
Team Lead in AI Evaluation at JetBrains

We’re observing a new generation of great Python tooling implemented in Rust: uv, Ruff, and Polars. It's currently one of the biggest trends in Python.

Simon Willison
PSF Board Member, Django Co-Creator, and Datasette Founder

uv hitting 11% in its first year of release (the first release was in February 2024) is a notable achievement.

Vladimir Sotnikov
Development Lead at the JetBrains Computational Arts Initiative

I started using uv recently for a pet project, and I love it!

LinkedIn, Google Scholar

PyCharm

PyCharm provides uv integration, which lets you create new environments from scratch and apply uv to existing environments.

Which tools do you use to manage dependencies?100+

77%

74%

pip

19%

20%

Poetry

19%

18%

Conda

12%

uv

9%

8%

Pipenv

9%

9%

pip-tools

Seth Larson
Security Developer-in-Residence at the PSF, PSF Fellow

The adoption of dependency management tools that support locking dependencies to checksums and versions is great to see from a supply-chain security perspective. All applications in Python should be using one of these tools, such as pip-tools, Poetry, or uv.

What format(s) is your application dependency information stored in?100+

63%

59%

requirements.txt

32%

36%

pyproject.toml

17%

16%

setup.py

11%

12%

I don't store dependency information

Simon Willison
PSF Board Member, Django Co-Creator, and Datasette Founder

The pyproject.toml PEP 621 was accepted in November 2020. It's great to see continued adoption of this modern standard for Python packaging.

simonwillison.net, GitHub, LinkedIn, Mastodon, Bluesky

Where do you install packages from?100

80%

75%

PyPI

28%

29%

GitHub

16%

16%

Anaconda

14%

14%

A local source

10%

10%

A private Python Package Index

10%

11%

From Linux distribution

10%

11%

An internal mirror of PyPI

Charlie Marsh
Founder of Astral, Creator of Ruff and uv

As a user, I'm continually impressed by the speed and stability of PyPI. It's a fundamental infrastructure for the entire Python ecosystem, and the team does a remarkable job of keeping the ecosystem running.

Cheuk Ting Ho
Developer Advocate at JetBrains and PSF Fellow

This shows the importance of PyPI since most developers install their packages from it. Maintaining the security of it has been a focus of the PSF, and the community needs to support this effort as well.

Where do you install packages from?100

73%

83%

PyPI

29%

25%

GitHub

27%

6%

Anaconda

15%

10%

A local source

13%

11%

An internal mirror of PyPI

11%

12%

A private Python Package Index

10%

2%

Other Conda channels

Cheuk Ting Ho
Developer Advocate at JetBrains and PSF Fellow

Anaconda and Conda are still popular choices for data scientists, as they provide a stable cross-platform experience and out-of-the-box tools for data science projects.

26%

of respondents have packaged and published a Python application they developed to a package repository.

Which tools do you use to create packages of your Python libraries?100

44%

Twine

31%

PyPI Publish GitHub Action

29%

Poetry

10%

Hatch

5%

Flit

5%

PDM

8%

Other

Simon Willison
PSF Board Member, Django Co-Creator, and Datasette Founder

I use PyPI Publish GitHub Action on dozens of my projects. It's a really productive way to ship packages to PyPI, and it automatically handles digital attestations as of November 2024 with no end user changes needed.

simonwillison.net, GitHub, LinkedIn, Mastodon, Bluesky

How familiar are you with Trusted Publishers?

51%

I've never heard of it

33%

I'm vaguely aware of it

4%

I've tried it, but I don't use it anymore

12%

I currently use it

Simon Willison
PSF Board Member, Django Co-Creator, and Datasette Founder

Trusted Publishing provides a secure way to publish PyPI packages without needing to copy passwords or authentication tokens into CI systems. It's really easy to use thanks to PyPI Publish GitHub Action.

Charlie Marsh
Founder of Astral, Creator of Ruff and uv

Trusted Publishing is one of the great unsung innovations of the packaging ecosystem over the last year.

30%

of surveyed Python developers are working with a monorepo, where multiple packages or services are stored in a single repository, each with its own independently managed dependencies.

Do you use a virtual environment in containers?

35%

Yes

42%

No

1%

Other

21%

I don't use containers for Python development

17%

of respondents build Python binary modules with other languages, primarily C++, C, and Rust. Interestingly, Rust shows an increase of six percentage points compared to last year.

Languages for building binary modules for Python100+

55%

54%

C++

44%

45%

C

27%

33%

Rust

9%

10%

Go

Seth Larson
Security Developer-in-Residence at the PSF, PSF Fellow

Great to see the continued adoption of memory-safe languages alongside Python, like Rust, as well as Go and C#. This is in no small part due to high-quality community-run projects like PyO3 and maturin. Kudos to the contributors of those projects.

Cheuk Ting Ho
Developer Advocate at JetBrains and PSF Fellow

Python and Rust complement each other well. Python is a high-level language and fast to code, while Rust is compiled and fast to execute. PyO3 brings the two together so developers can have the best of both worlds.

Demographics

Gender

This question was optional.

Age range

9%

18—20

38%

21—29

27%

30—39

15%

40—49

7%

50—59

3%

60 or older

Cheuk Ting Ho
Developer Advocate at JetBrains and PSF Fellow

Although the community is making efforts to enhance diversity and inclusion, we are still seeing that the majority of programmers are male. Diversity and inclusion is an initiative that needs to continue.

What is your country or region?

14%

United States

11%

India

6%

Germany

4%

United Kingdom

4%

Brazil

4%

France

3%

China Mainland

All options with less than 1% have been merged into “Other”.

Marie Nordin
Community Communications Manager at the PSF

While the percentage of responses from the US is still the highest, it's great to see our efforts to reach a broader diversity of respondents for the 2024 survey paid off!

Working in a team vs working independently

Working on projects

Employment status

59%

Fully employed by a company / organization

4%

Partially employed by a company / organization

6%

Self-employed

6%

Freelancer

6%

Working student

12%

Student

4%

Currently unemployed

1%

Retired

1%

Other

Job roles100+

66%

Developer / Programmer

16%

Team lead

16%

Data engineer

15%

Data scientist

15%

Architect

13%

Data analyst

12%

ML engineer / MLOps

Company size

7%

Just me

12%

2—10

17%

11—50

24%

51—500

7%

501—1,000

10%

1,001—5,000

18%

More than 5,000

4%

Not sure

Team size

70%

2—7 people

19%

8—12 people

6%

13—20 people

3%

21—40 people

2%

More than 40 people

Company industry

41%

Information Technology / Software Development

7%

Science

6%

Education / Training

5%

Accounting / Finance / Insurance

4%

Manufacturing

4%

Medicine / Health

3%

Banking / Real Estate / Mortgage Financing

All options with less than 1% have been merged into “Other”.

Methodology and Raw Data

Want to dig further into the data? Download the anonymized survey responses and see what you can learn! Share your findings and insights by mentioning @jetbrains and @ThePSF on X with the hashtag #pythondevsurvey.

Before you begin to dissecting this data, please note the following important points:

This data set includes responses only from official Python Software Foundation channels. After filtering out duplicate and unreliable responses, the data set includes more than 25,000 responses collected in October 2024 – November 2024, with the survey being promoted on python.org and the PSF blog, official Python mailing lists, and Python-related subreddits, as well as by the PSFs X and LinkedIn accounts. In order to prevent the survey from being slanted in favor of any specific tool or technology, no product, service, or vendor-related channels were used to collect responses.

The data has been anonymized, with no personal information or geolocation details. To prevent the identification of any individual respondents by their comments, all open-ended fields have been deleted.

To help you better understand the logic of the survey, we are sharing the data set, the survey questions, and the survey logic. We used different ordering methods for answer options (alphabetical, randomized, and direct). The order of the answers is specified for each question.

Criteria for filtering out responses

Any of the following
  • Age 17 or younger.
  • Did not answer the question “How many years of professional coding experience do you have?” on the third page of the survey.
  • Age under 21 and more than 11 years of professional coding experience.
  • Too many single answers for multiple choice questions (excluding “None” answers).
  • Multiple responses from the same email address (only one response is used).
  • Doesn’t use Python.

At least two of the following
  • More than 16 programming languages used.
  • More than 9 job roles.
  • More than 11 choices selected in response to ​​“What do you use Python for?”.
  • Selected country/region is among the top of the list alphabetically and not among popular countries/regions.
  • Both the CEO and Technical Support job roles.
  • Both CEO and aged under 21.
  • Too many answers selected overall (using almost all frameworks for data science, for web development, packaging, etc.).
  • Answered too quickly (less than 5 seconds per question).

Once again, on behalf of both the Python Software Foundation and JetBrains, we’d like to thank everyone who took part in this survey. With your help, we’re able to map the landscape of the Python community more accurately!

Contribute to the PSF’s Recurring Giving Campaign. The PSF is a non-profit organization entirely supported by its sponsors, members & the public.

Check out the Python Developer Survey results from 2023, 2022, 2021, 2020, 2019, 2018, and 2017.

Discover the other large-scale survey reports by JetBrains!

Thank you for your time!

We hope you found our report useful. Share this report with your friends and colleagues!

Join the JetBrains Tech Insights Lab

Take part in surveys and UX studies to make JetBrains products easier to use yet even more powerful. For participating in our research, you'll also get the chance to earn rewards.