JetBrains в сотрудничестве с Python Software Foundation в седьмой раз провели ежегодный опрос Python-разработчиков.
Поделиться:
Основной
Второстепенный
2021 | 2022 | 2023 | |
---|---|---|---|
40% | 37% | 35% | JavaScript |
38% | 36% | 32% | HTML/CSS |
33% | 31% | 29% | Bash/Shell |
33% | 34% | 31% | SQL |
30% | 29% | 25% | C/C++ |
20% | 19% | 19% | Java |
11% | 11% | 12% | C# |
10% | 11% | 13% | TypeScript |
9% | 8% | 8% | Go |
9% | 9% | 7% | PHP |
6% | 7% | 7% | Rust |
5% | 6% | 5% | R |
4% | 4% | 4% | Visual Basic |
3% | 3% | 3% | Kotlin |
2% | 2% | 2% | Ruby |
2% | 2% | 1% | Perl |
2% | 2% | 2% | Swift |
2% | 2% | 2% | Scala |
1% | 1% | 1% | Objective-C |
1% | 1% | 1% | Clojure |
1% | 2% | 1% | Groovy |
1% | 1% | 1% | CoffeeScript |
– | – | 1% | Julia |
– | – | 1% | Mojo |
8% | 7% | 7% | Другое |
13% | 14% | 17% | Нет |
В настоящее время растет интерес к Go и Rust, которые позволяют создавать приложения с низким значением задержки и минимальными ошибками при управлении памятью.
35%
38%
JavaScript
33%
31%
HTML/CSS
32%
26%
SQL
29%
25%
Bash/Shell
23%
35%
C/C++
40%
44%
SQL
30%
36%
Bash/Shell
30%
62%
JavaScript
28%
53%
HTML/CSS
25%
14%
C/C++
19%
15%
Java
12%
27%
TypeScript
Статистика по веб-разработке основана на ответах респондентов, которые выбрали веб-разработку, отвечая на вопрос «С какой целью вы используете Python чаще всего?».Соответственно, Data Science относится к тем, кто в ответе на тот же вопрос, выбрал анализ данных или машинное обучение.
Менее 1 года
1–2 года
3–5 лет
6–10 лет
11 лет и больше
Менее 1 года
1–2 года
3–5 лет
6–10 лет
11 лет и больше
Python-разработчиков сообщили, что в прошлом году участвовали в проектах с открытым исходным кодом.
Python-разработчиков сообщили, что занимаются совместной разработкой.
Мы спрашивали, с какой целью люди используют Python, какими видами разработки они занимаются и как совмещают разные варианты применения языка.
И для рабочих, и для личных проектов
Для личных, образовательных и не связанных с основной работой проектов
Для работы
2021 | 2022 | 2023 | |
---|---|---|---|
51% | 51% | 44% | Анализ данных |
45% | 43% | 42% | Веб-разработка |
36% | 36% | 34% | Машинное обучение |
– | – | 27% | Инжиниринг данных |
36% | 34% | 26% | DevOps/системное администрирование/написание скриптов автоматизации |
31% | 30% | 25% | Программирование веб-парсеров/скраперов/сборщиков |
– | – | 25% | Научные исследования |
26% | 25% | 23% | Тестирование ПО / написание автоматических тестов |
27% | 27% | 22% | Образовательные цели |
– | – | 21% | Проектирование/визуализация данных |
22% | 20% | 19% | Прототипирование ПО |
19% | 19% | 15% | Разработка десктопных приложений |
18% | 17% | 14% | Сетевое программирование |
12% | 13% | 10% | Компьютерная графика |
10% | 9% | 10% | Разработка игр |
– | – | 8% | MLOps |
5% | 6% | 7% | Разработка мультимедийных приложений |
7% | 8% | 7% | Разработка для встраиваемых систем |
6% | 6% | 6% | Мобильная разработка |
7% | 6% | 6% | Другое |
Обратите внимание, что в 2023 году список был расширен.
44%
40%
Анализ данных
44%
33%
Веб-разработка
34%
29%
Машинное обучение
28%
20%
Инжиниринг данных
26%
21%
Научные исследования
26%
26%
DevOps/системное администрирование/написание скриптов автоматизации
25%
23%
Программирование веб-парсеров/скраперов/сборщиков
Веб-разработка
Анализ данных
Машинное обучение
Инжиниринг данных
Научные исследования
DevOps/системное администрирование/написание скриптов автоматизации
Образовательные цели
Тестирование ПО / написание автоматических тестов
Прототипирование ПО
Проектирование/визуализация данных
Программирование веб-парсеров/скраперов/сборщиков
Разработка десктопных приложений
Сетевое программирование
2023
2022
2021
2020
2019
2018
2017
Почти половина тех, кто держится за Python 2, — моложе 21 года, треть — студенты. Может быть, на курсах все еще пользуются Python 2?
2021 | 2022 | 2023 | |
---|---|---|---|
– | – | 2% | Python 3.13 |
– | – | 19% | Python 3.12 |
– | – | 31% | Python 3.11 |
16% | 45% | 23% | Python 3.10 |
35% | 23% | 11% | Python 3.9 |
27% | 17% | 8% | Python 3.8 |
13% | 9% | 3% | Python 3.7 |
7% | 4% | 2% | Python 3.6 |
2% | 2% | 1% | Python 3.5 или более ранняя |
Примечание: в 2023 году завершился жизненный цикл Python 3.7 и предыдущих версий. Python 3.12 был выпущен в октябре 2023 года (за 1 месяц до начала этого опроса), и многие уже успели перейти на этот стандарт. Разработчики, указавшие в этом опросе Python 3.13, пользуются альфа-версией.
Почти 75% пользователей используют одну из трех последних версий Python. Это отличные новости! Сообщество довольно быстро переходит на новые версии Python, потому что это дает выигрыш в производительности и удобстве работы.
Enthought выбрали менее 0,5% респондентов, поэтому он был включен в «Другое».
Обратите внимание, что в 2023 году список был расширен.
36%
42%
Flask
31%
46%
FastAPI
31%
40%
Requests
26%
63%
Django
18%
29%
Asyncio
16%
4%
Streamlit
12%
43%
Django REST Framework
Подробнее об использовании Django можно узнать из результатов опроса Django-разработчиков, который мы провели совместно с Django Software Foundation в 2023 году.
2021 | 2022 | 2023 | |
---|---|---|---|
31% | 32% | 33% | AWS |
19% | 22% | 25% | Google Cloud Platform |
14% | 16% | 20% | Microsoft Azure |
7% | 9% | 11% | PythonAnywhere |
10% | 11% | 10% | DigitalOcean |
14% | 13% | 7% | Heroku |
– | – | 4% | Alibaba |
3% | 4% | 3% | Linode |
– | – | 3% | Oracle Cloud |
– | – | 3% | Hetzner |
3% | 4% | 2% | OpenStack |
2% | 3% | 2% | OpenShift |
– | – | 2% | Tencent |
1% | 2% | <1% | Rackspace |
6% | 6% | 5% | Другое |
39% | 34% | 33% | Нет |
Обратите внимание, что в 2023 году список был расширен.
В контейнерах
В виртуальных машинах
Внесерверная обработка
Используя платформу как услугу
Другое
Нет
Python-разработчиков говорят, что для запуска кода в контейнере используют Kubernetes.
Amazon Elastic Kubernetes Service
Google Kubernetes Engine
Azure Kubernetes Service
RedHat OpenShift
Другое
всех Python-разработчиков, участвовавших в опросе, так или иначе занимаются исследованием и обработкой данных.
Plotly Dash
Streamlit
Panel
Gradio
Voilà
Другое
Нет
25% респондентов ответили, что работают над созданием панелей мониторинга. Чаще всего для таких задач используются Plotly Dash и Streamlit.
всех Python-разработчиков сообщили, что обучают модели машинного обучения или генерируют для них прогнозы. Для решения этих задач чаще всего используются scikit-learn и PyTorch.
TensorBoard
MLflow
Weights & Biases
CometML
NeptuneML
Другое
Собственное решение
Нет
1 января 2024 года Google прекратил поддержку TensorBoard.dev (сервиса, который позволял одним кликом опубликовать данные мониторинга машинного обучения). Разумно предположить, что в 2024 году вырастет популярность других решений.
Собственное решение
Dalta Lake
DVC
Pachyderm
Другое
Нет
всех опрошенных разработчиков, занимаются развертыванием ML-моделей и выполнением логического вывода.
PySpark
PyFlink
Great Expectations
PyDeequ
Другое
Нет
В облаке
Собственные инструменты
И то, и другое
Нет
Linux
Windows
macOS
BSD
Другое
Доля разработчиков, использующих в качестве среды разработки Linux, уже несколько лет уменьшается. По сравнению с 2021 годом она сократилась на 8 процентных пунктов.
2021 | 2022 | 2024 | |
---|---|---|---|
34% | 35% | 34% | SQLAlchemy |
29% | 28% | 25% | Django ORM |
16% | 16% | 13% | Чистый SQL |
– | – | 7% | SQLModel |
5% | 8% | 3% | SQLObject |
3% | 3% | 2% | Peewee |
2% | 3% | 2% | Tortoise ORM |
1% | 2% | 1% | Dejavu |
1% | 3% | 1% | PonyORM |
4% | 4% | 3% | Другое |
36% | 34% | 41% | Не разрабатываю базы данных |
Доля тех, кто вообще не занимается разработкой баз данных, выросла по сравнению с прошлым годом на 7 процентных пунктов.
43%
9%
Не разрабатываю базы данных
36%
54%
SQLAlchemy
15%
57%
Django ORM
13%
15%
Чистый SQL
2021 | 2022 | 2023 | |
---|---|---|---|
43% | 42% | 43% | PostgreSQL |
38% | 36% | 34% | SQLite |
37% | 37% | 30% | MySQL |
20% | 19% | 17% | MongoDB |
18% | 16% | 17% | Redis |
10% | 12% | 10% | MS SQL Server |
– | – | 10% | MariaDB |
6% | 7% | 6% | Oracle Database |
– | – | 5% | DynamoDB |
3% | 4% | 4% | Amazon Redshift |
– | – | 4% | BigQuery |
2% | 3% | 2% | Cassandra |
2% | 3% | 2% | Neo4j |
– | – | 2% | ClickHouse |
– | – | 2% | Firebase Realtime Database |
1% | 2% | 1% | HBase |
1% | 2% | 1% | DB2 |
1% | 2% | 1% | h2 |
– | – | 1% | Apache Pinot |
– | – | 1% | Apache Druid |
1% | 2% | 0% | Couchbase |
6% | 6% | 4% | Другое |
19% | 18% | 20% | Нет |
Обратите внимание, что в 2023 году список был расширен.
PostgreSQL третий год подряд остается самой распространенной базой данных среди пользователей Python.
Чтобы определить, какие IDE и редакторы наиболее популярны, мы задали вопрос, в котором можно было выбрать только один вариант ответа.
68% пользователей PyCharm выбирают PyCharm Professional Edition.
44%
46%
Visual Studio Code
27%
37%
PyCharm
7%
0%
Ноутбуки Jupyter
Только 6% пользователей VS Code используют VS Code Data Wrangler. В то же время 51% пользователей VS Code пользуются поддержкой Jupyter в этом решении.
Поддержкой Jupyter в IntelliJ IDEA и PyCharm пользуются соответственно 34% и 47% пользователей.
1
2
3
4+
По нашим данным, 40% респондентов используют для разработки на Python 3 и больше IDE и редакторов. Почти столько же используют одновременно 2 IDE или редактора.
2021 | 2022 | 2023 | |
---|---|---|---|
44% | 43% | 55% | venv |
42% | 37% | 28% | virtualenv |
21% | 21% | 20% | Conda |
14% | 16% | 18% | Poetry |
16% | 14% | 9% | Pipenv |
7% | 6% | 4% | virtualenvwrapper |
1% | 3% | 3% | Hatch |
4% | 3% | 4% | Другое |
15% | 15% | 11% | Я не использую инструменты для изоляции окружения Python |
80%
90%
PyPI
30%
25%
GitHub
27%
6%
Anaconda
14%
10%
Локальный источник
13%
2%
Другие каналы Conda
респондентов ответили, что делают пакеты из созданных ими приложений на Python и публикуют их в репозиториях пакетов.
Twine
Poetry
Flit
Hatch
PDM
Другое
Да
Нет
Другое
Не использую контейнеры для разработки на Python
респондентов используют для сборки двоичных модулей для Python другие языки, например C, C++, Rust или Go.
На этот вопрос можно было не отвечать.
Страны/регионы, которые указали меньше 1% респондентов, объединены в группу «Другое».
Хотите проанализировать данные самостоятельно? Скачайте обезличенные результаты опроса и найдите нужные вам сведения. Делитесь своими открытиями и мыслями в Twitter с хештегом #pythondevsurvey. Не забудьте упомянуть @jetbrains и @ThePSF.
JetBrains и Python Software Foundation благодарят всех, кто участвовал в опросе. Вы помогли нам составить актуальное представление об экосистеме Python.
Поддержите PSF. PSF — некоммерческая организация, существующая исключительно на средства, внесенные ее членами, спонсорами и сообществом.
Надеемся, наш отчет был вам полезен. Поделитесь результатами исследования с друзьями и коллегами.
Если у вас есть вопросы об этом исследовании или предложения для новых опросов, напишите нам по адресу surveys@jetbrains.com или psf@python.org.