Python Software Foundation과 JetBrains PyCharm가 공동으로 실시하는 여덟 번째 연례 공식 Python 개발자 설문조사입니다.
공유하기:
기본
보조
비율이 2% 미만인 모든 답변은 '기타'로 분류했습니다.
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#
웹 개발자란 “Python을 주로 어떤 용도로 사용하시나요?”라는 질문에 웹 개발을 선택한 사람들을 말합니다.
데이터 과학자는 같은 질문에서 데이터 분석 또는 머신러닝을 선택한 사람들을 말합니다.
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
설문에 응답한 Python 개발자의 27%가 협업 개발을 수행하고 있으며, 이는 작년보다 7% 감소한 수치입니다.
이러한 감소는 원격 업무로 인한 피곤함 때문에 개발자들이 개인 작업 방식을 선호하게 됨에 따라 발생했을 수 있으며, 사무실 환경으로 복귀하게 되면서 협업 동력이 변했기 때문일 수도 있습니다.
1년 미만
1~2년
3~5년
6~10년
11년 이상
1년 미만
1~2년
3~5년
6~10년
11년 이상
설문 응답자 5명 중 1명은 Python을 프로그래밍한 지 1년이 채 되지 않았으며, 전 세계 컴퓨터 과학 학습자의 2/3 이상이 지난 1년 동안 학습 및 작업에 Python을 사용했다고 보고했습니다.
2024년 컴퓨터 과학 학습 곡선 설문조사 보고서에서 학습 형식 및 도구부터 동기, 경력 목표, 일반적인 문제까지 현재의 동향을 확인해 보세요.
작년에 오픈 소스 프로젝트에 기여했다고 보고한 Python 개발자의 비율입니다.
55%
58%
문서 및 API
45%
51%
YouTube
44%
41%
Python.org
42%
43%
Stack Overflow
41%
38%
블로그
28%
22%
책
19%
27%
AI 도구
14%
13%
온라인 코딩 학교 및 MOOC
Python의 새로운 도구와 기술을 배우는 방법으로 AI가 인기를 얻고 있습니다. 2023년부터 2024년까지 이 목적을 위해 AI를 사용한다고 보고한 학습자 비율이 19%에서 27%로 증가했습니다.
이 섹션에서는 사람들이 Python을 사용하는 용도, 작업 중인 개발 유형, 언어 사용을 다양하게 결합하는 방법을 알아보기 위해 질문했습니다.
업무 및 개인용으로 모두
개인, 교육 또는 보조 프로젝트용으로
업무용으로
0%
60%
49%
42%
데이터 분석
48%
34%
웹 개발
42%
33%
머신러닝
33%
22%
데이터 엔지니어링
28%
23%
웹 스크래핑 및 분석
28%
23%
학술 연구
26%
25%
DevOps/시스템 관리
21%
23%
웹 개발
10%
13%
머신러닝
10%
10%
데이터 분석
9%
8%
학술 연구
9%
8%
교육 목적
7%
6%
DevOps/시스템 관리/자동화 스크립트 작성
6%
7%
데이터 엔지니어링
이 질문에서는 응답자들에게 하나의 주요 활동만 선택하도록 요청했습니다.
웹 개발
데이터 분석
머신러닝
데이터 엔지니어링
학술 연구
DevOps/시스템 관리/자동화 스크립트 작성
교육 목적
소프트웨어 테스트/자동화된 테스트 작성
소프트웨어 프로토타이핑
디자인/데이터 시각화
웹 파서/스크레이퍼/크롤러 프로그래밍
데스크톱 개발
네트워크 프로그래밍
설문조사에 참여한 Python 개발자 중 계속해서 Python 2를 사용하는 비율입니다.
퍼센트 값은 각 열 내에서 계산됩니다.
2021년 | 2022 | 2023 | 2024 | |
---|---|---|---|---|
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% | 기타 |
29% | 27% | 23% | 19% | 없음 |
비율이 2% 미만인 모든 답변은 '기타'로 분류했습니다.
41%
56%
FastAPI
37%
39%
Flask
33%
42%
Requests
28%
61%
Django
22%
33%
Asyncio
22%
7%
Streamlit
13%
44%
Django REST Framework
퍼센트 값은 각 열 내에서 계산됩니다.
Asyncio | Django | Django REST Framework | FastAPI | Requests | Starlette | Streamlit | aiohttp | httpx | |
---|---|---|---|---|---|---|---|---|---|
– | 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% | 기타 |
Django 환경에 대한 자세한 내용은 Django Software Foundation과 파트너십을 맺어 수행한 2023년 Django 개발자 설문조사에서 확인할 수 있습니다.
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
pytest
unittest
mock
doctest
tox
Hypothesis
nose
기타
없음
2023년에는 새로운 옵션이 추가되어 목록이 확장되었습니다.
0%
45%
비율이 2% 미만인 모든 답변은 '기타'로 분류했습니다.
컨테이너 내에서
가상머신에서
서버리스
PaaS(Platform-as-a-Service)에서
기타
없음
설문조사에 참여한 개발자 중 컨테이너에서 코드를 실행하는 데 Kubernetes를 사용하는 비율입니다.
Amazon Elastic Kubernetes Service
Google Kubernetes Engine
Azure Kubernetes Service
RedHat OpenShift
기타
49%
51%
virtualenv를 사용하여 로컬에서
38%
44%
Docker 컨테이너에서
23%
23%
가상머신에서
20%
19%
로컬 시스템 인터프리터를 사용하여
16%
16%
원격 개발 환경에서
14%
15%
WSL 사용
10%
9%
프로덕션 환경에서 바로
2%
2%
기타
전체 설문 응답자의 51%가 데이터 탐색과 처리를 진행하고 있으며, 주로 사용되는 도구로는 pandas와 NumPy가 있습니다.
비율이 2% 미만인 모든 답변은 '기타'로 분류했습니다.
사내 솔루션
Delta lake
DVC
Pachyderm
기타
없음
설문에 응답한 Python 사용자 중 30%가 대시보드 제작 작업을 수행하며, 이 작업에 주로 사용하는 도구는 Streamlit과 Plotly Dash입니다.
Streamlit
Plotly Dash
TensorBoard
Gradio
Panel
Voila
기타
없음
PowerBI
잘 모르겠음
Tableau
Looker
Metabase
QlikView
기타
없음
비율이 2% 미만인 모든 답변은 '기타'로 분류했습니다.
응답자 중 38%가 ML 모델을 사용하여 트레이닝하거나 예측을 생성하며, 이는 작년 대비 6% 증가한 수치입니다. 이 중 3분의 2 이상은 scikit-learn 및 PyTorch를 사용합니다.
67%
68%
SciKit-Learn
60%
66%
PyTorch
48%
49%
TensorFlow
44%
42%
SciPy
30%
30%
Keras
22%
28%
Hugging Face Transformers
22%
23%
XGBoost
비율이 2% 미만인 모든 답변은 '기타'로 분류했습니다.
퍼센트 값은 각 열 내에서 계산됩니다.
Hugging Face Diffusers | Hugging Face Transformers | Keras | NLTK | PyTorch | PyTorch Lightning | SciKit-Learn | SciPy | TensorFlow | XGBoost | spaCy | |
---|---|---|---|---|---|---|---|---|---|---|---|
– | 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 |
TensorBoard
MLFlow
Weights & Biases
사내 솔루션
NeptuneML
CometML
기타
없음
TensorBoard.dev는 지원 중단되었지만 TensorBoard는 여전히 실험 추적을 위한 최고 선택지로 남아 있습니다. 주요 머신러닝 프레임워크와 긴밀하게 통합되고 시각화가 풍부하며 유연한 로컬 설정이 유연하여 개발자와 연구자 중에서 널리 사용됩니다.
설문에 응답한 Python 개발자 중 ML 배포 및 추론 작업을 수행하는 개발자의 비율입니다. 흥미롭게도 이 작업에서 가장 인기 있는 도구는 사내 솔루션입니다.
비용이 중요하기는 하지만 성능 및 기능과 균형을 맞추려고 함
비용은 가장 중요한 요소로, 항상 비용을 최소화하려고 노력함
비용보다 사용 편의성 및 통합과 같은 다른 요소가 더 중요
비용은 별로 고려하지 않음
미화 1,000달러 미만
미화 1,000~5,000달러
미화 5,000~10,000달러
미화 10,000~25,000달러
USD 25,000 초과
잘 모르겠음
응답자 중 16%는 빅데이터 작업을 하며, 대부분은 클라우드 솔루션을 선호합니다. 빅데이터 도구 중 PySpark가 가장 인기 있으며, 응답자의 40%가 사용하고 있습니다.
36%
40%
PySpark
8%
7%
Great Expectations
6%
6%
PyFlink
3%
4%
PyDeequ
5%
4%
기타
50%
49%
없음
클라우드
자체 호스팅
모두
없음
Linux
Windows
macOS
BSD
기타
41%
59%
SQLAlchemy
15%
56%
Django ORM
12%
14%
Raw SQL
10%
14%
SQLModel
비율이 2% 미만인 모든 답변은 '기타'로 분류했습니다.
데이터 과학자가 데이터베이스 개발에 참여하는 비율이 작년 대비 4% 증가했습니다.
LLM 애플리케이션에서 벡터 데이터베이스의 사용이 늘어나서 변화한 것일까요?
34%
39%
SQLAlchemy
25%
26%
Django ORM
13%
12%
Raw SQL
7%
10%
SQLModel
43%
49%
PostgreSQL
34%
37%
SQLite
30%
31%
MySQL
17%
18%
Redis
17%
19%
MongoDB
10%
11%
MariaDB
10%
12%
MS SQL Server
비율이 2% 미만인 모든 답변은 '기타'로 분류했습니다.
비율이 2% 미만인 모든 답변은 '기타'로 분류했습니다.
Python 개발자의 2/3은 정기적으로 지속적 통합 시스템을 사용하고 있습니다.
GitHub Actions가 선두를 차지하며 그 뒤를 GitLab CI/CD와 Jenkins/Hudson이 따르고 있습니다.
Ansible
맞춤형 솔루션
Puppet
Chef
Salt
기타
없음
43%
44%
Markdown
25%
29%
Swagger
16%
15%
Sphinx
14%
15%
Postman
13%
11%
Wiki
IDE에서 해당 파일이 포함된 전체 프로젝트 열기
명령줄 에디터를 사용합니다
IDE에서 해당 파일 하나만 열기
경량 텍스트 에디터를 사용합니다
기타
일반적으로 Python 파일을 하나씩 열거나 편집할 필요가 없음
가장 인기 있는 에디터와 IDE를 파악하기 위해 "현재 Python 개발에 사용하는 기본 에디터는 무엇인가요?"라는 1개의 답변만 할 수 있는 질문을 하였습니다.
비율이 1% 미만인 모든 답변은 '기타'로 분류했습니다.
44%
46%
Visual Studio Code
27%
37%
PyCharm
7%
0%
Jupyter Notebook
2%
0%
Spyder
VS Code 사용자 중 11%는 Data Wrangler 확장 프로그램을 사용하고 있으며, 53%는 IDE의 Jupyter 지원을 활용하고 있습니다.
설문에 응답한 Python 개발자 중 80%는 주 IDE 또는 에디터와 함께 추가 도구를 사용하며, 42%는 동시에 세 개 이상의 도구를 사용합니다.
비율이 1% 미만인 모든 답변은 '기타'로 분류했습니다.
1
2
3
>3
55%
62%
venv
28%
25%
virtualenv
20%
19%
Conda
18%
18%
Poetry
9%
8%
Pipenv
–
11%
uv
77%
74%
pip
19%
20%
Poetry
19%
18%
Conda
–
12%
uv
9%
8%
Pipenv
9%
9%
pip-tools
63%
59%
requirements.txt
32%
36%
pyproject.toml
17%
16%
setup.py
11%
12%
종속성 정보를 저장하지 않음
80%
75%
PyPI
28%
29%
GitHub
16%
16%
Anaconda
14%
14%
로컬 소스
10%
10%
비공개 Python Package Index
10%
11%
Linux 배포 이용
10%
11%
PyPI의 내부 미러
73%
83%
PyPI
29%
25%
GitHub
27%
6%
Anaconda
15%
10%
로컬 소스
13%
11%
PyPI의 내부 미러
11%
12%
비공개 Python Package Index
10%
2%
기타 Conda 채널
자신이 개발한 Python 애플리케이션을 패키지로 만들어 패키지 저장소에 게시했다고 답한 응답자의 비율입니다.
Twine
PyPI Publish GitHub Action
Poetry
Hatch
Flit
PDM
기타
들어본 적이 없음
대충 알고 있음
사용해 봤으나 지금은 아님
현재 사용 중임
설문에 응답한 Python 개발자 중 여러 패키지 또는 서비스가 저장되어 있는 단일 저장소(각각 독립적으로 종속성 관리)를 사용하여 작업하는 비율입니다.
예
아니요
기타
Python 개발에 컨테이너를 사용하지 않음
응답자 중 다른 언어(주로 C++, C 및 Rust)로 Python 바이너리 모듈을 빌드하는 비율입니다.흥미롭게도 Rust는 작년 대비 6% 증가했습니다.
55%
54%
C++
44%
45%
C
27%
33%
Rust
9%
10%
Go
이 질문은 선택 사항이었습니다.
비율이 1% 미만인 모든 답변은 '기타'로 분류했습니다.
비율이 1% 미만인 모든 답변은 '기타'로 분류했습니다.
데이터를 더 상세하게 파헤쳐보고 싶으신가요? 익명 처리된 설문조사 응답을 다운로드하여 몰랐던 사실을 알아보세요! X에서 #pythondevsurvey 해시태그와 함께 @jetbrains 및 @ThePSF를 멘션하여 새로운 사실과 인사이트를 공유하세요.
Python Software Foundation과 JetBrains를 대표하여 이 설문조사에 참여해 주신 모든 분들께 다시 한 번 감사드립니다. 여러분의 도움이 있어 Python 커뮤니티의 현황을 더 정확하게 포착할 수 있었습니다!
PSF의 정기 기부 캠페인에 동참하세요. PSF는 후원자, 회원 및 일반 대중의 지원으로만 운영되는 비영리 조직입니다.
보고서가 여러분에게 유익한 도움이 되었기를 바랍니다.이 보고서를 친구 및 동료와 공유해 보세요!