JetBrains logo

2024 年 Python 開発者アンケートの結果

これは、Python Software Foundation と JetBrains PyCharm が協力して実施した第 8 回目の年次 Python 開発者アンケートです。

2024 年 10 月から 11 月にかけて約 200 の国と地域の 30,000 人を超える Python 開発者と愛好者から回答をいただき、この言語とそのエコシステムの現状を明らかにすることができました。

2023 年2022 年2021 年2020 年2019 年、および 2018 年の Python 開発者アンケートの結果をご覧ください。

共有:

一般的な Python の使用状況

Python を主要言語または第二言語として使用している割合

86%

主要

14%

第二

Python と他言語の併用状況100+

0%

50%

2021202220232024

割合が 2% 未満の選択肢はすべて「その他」にまとめられています。

データサイエンスとウェブのための言語100+

45%

46%

SQL

34%

64%

JavaScript

32%

54%

HTML/CSS

31%

35%

Bash / シェル

29%

16%

C/C++

19%

13%

Java

14%

29%

TypeScript

11%

2%

R

10%

8%

C#

ウェブ開発の数値は、「Python を主に何に使用していますか?」という質問に対して「ウェブ開発」を選択した回答者の数を表しています。

データサイエンスの数値は、同じ質問に対して「データ解析」または「機械学習」を選択した回答者の数を表しています。

Python と他言語の併用状況100+

40%

43%

JavaScript

37%

35%

HTML/CSS

37%

30%

SQL

32%

25%

Bash / シェル

26%

37%

C/C++

17%

28%

Java

15%

24%

TypeScript

9%

18%

C#

8%

12%

Go

27%

アンケートに参加した Python 開発者のうち、協働開発を実践している人の割合。昨年から 7 ポイント減少しています。

この減少は、リモートワークに疲れた開発者が個別のワークフローを好むようになったか、オフィス環境に復帰したことでコラボレーションの動向が変化したことが原因だと考えられます。

コーディング業務の経験年数はどのくらいですか?

31%

1 年未満

19%

1~2 年

20%

3~5 年

13%

6~10 年

17%

11 年以上

Python のプログラミングを何年くらい経験していますか?

21%

1 年未満

18%

1~2 年

30%

3~5 年

19%

6~10 年

12%

11 年以上

Python がプログラミング学習で最も人気のある言語であることをご存知ですか?

アンケート回答者の 5 人に 1 人が Python のプログラミング経験年数が 1 年未満であり、世界中のコンピュータサイエンス学習者の 3 分の 2 以上が過去 1 年間に学習と仕事の両方で Python を使用したと報告しています。

コンピュータサイエンス教育の世界をさらに深掘りしたいですか?

学習形式やツール、動機やキャリア目標、よくある課題などの最新トレンドを探るには、「2024 年コンピューターサイエンスの学習曲線に関するアンケートのレポート」をご覧ください。

32%

昨年中にオープンソースプロジェクトに貢献したことを報告した Python 開発者の割合。

昨年はオープンソースにどのように貢献しましたか?100+

78%

コード

40%

ドキュメント / 例 / 教育

35%

メンテナー / ガバナンス / リーダーシップ

33%

テスト

19%

課題または機能リクエストのトリアージ

13%

コミュニティづくり / アウトリーチ

2%

その他

Python 開発に関連する新しいツールやテクノロジーの情報を主にどこで得ていますか?100+

55%

58%

ドキュメントと API

45%

51%

YouTube

44%

41%

Python.org

42%

43%

Stack Overflow

41%

38%

ブログ

28%

22%

書籍

19%

27%

AI ツール

14%

13%

オンラインコーディングスクールおよび MOOC

AI は Python 関連の新しいツールやテクノロジーを学習するための手段として人気を集めています。 その目的で AI を使用していると報告した学習者の割合は、2023 年から 2024 年にかけて 19% から 27% に増加しました。

Simon Willison
PSF 取締役、Django 共作者、および Datasette 創設者

ほとんどの AI ツールは 1 ~ 2 年前にトレーニングが終了しており、多くのサンプルや既存のコードを含むライブラリを優先します。そのため、その必要な情報を発見する場合は古くから存在するパッケージを前提としていることが多いです。

Python の使用目的

このセクションではユーザーが Python を使用する目的、従事している開発の種類、さまざまな用途の組み合わせを確認するための質問をしました。

主にどのような目的で Python を使用していますか?

52%

仕事と個人の両方

28%

個人の教育または副業プロジェクト

20%

仕事

Python を何に使用していますか?100+

0%

60%

2021202220232024

Python を主要言語または第二言語として使用している割合100+

49%

42%

データ解析

48%

34%

ウェブ開発

42%

33%

機械学習

33%

22%

データエンジニアリング

28%

23%

ウェブスクレイピングと構文解析

28%

23%

学術研究

26%

25%

DevOps / システム管理

Python を主に何に使用していますか?

21%

23%

ウェブ開発

10%

13%

機械学習

10%

10%

データ解析

9%

8%

学術研究

9%

8%

教育目的

7%

6%

DevOps / システム管理 / 自動スクリプトの作成

6%

7%

データエンジニアリング

この質問では、回答者に主な活動を 1 つだけ選んでもらいました。

次の活動にどの程度関与していますか?

ウェブ開発

データ解析

機械学習

データエンジニアリング

学術研究

DevOps / システム管理 / 自動スクリプトの作成

教育目的

ソフトウェアのテスト / 自動テストの作成

ソフトウェアプロトタイピング

デザイン / データ可視化

ウェブパーサー / スクレーパー / クローラーのプログラミング

デスクトップ開発

ネットワークプログラミング

Python のバージョン

4%

アンケートに参加した Python 開発者のうち、Python 2 を使用し続けている人の割合。

Python 3 のバージョン

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 以下

Hugo van Kemenade
PSF フェロー、Python オープンソースメンテナー、CPython コア開発者、PEP エディター

過去 2 年と同様に、サポート終了予定の Python バージョン (現在は 3.8 以下) を使用しているのは 6% に過ぎず、新しいバージョンを採用している人が多く、3.13 のリリースから 1 日後にアンケートが開始されたにもかかわらず、3.12 が最も多く導入されていることが分かったのは収穫でした。6 週間のアンケート期間中に 15% がすでに新しい 3.13 を主に使用していると回答していました。Python 3.14 のリリースマネージャーとして、新しいアルファ版が試されていることを嬉しく思います。

Python のインストールとアップグレード100+

34%

Python.org

24%

OS 全体のパッケージ管理ツール

17%

pyenv

17%

Docker コンテナーを使用している

14%

Anaconda

6%

他の人に Python のアップデート管理を任せている

5%

ソースからビルド

4%

クラウドプロバイダーによる自動アップデート

最新バージョンに更新していないのはなぜですか?100+

53%

使用中のバージョンですべてのニーズが満たされている

27%

自分のプロジェクトが最新の Python バージョンに対応していない

25%

更新する時間がない

17%

最新の Python バージョンの安定性に懸念がある

12%

所属組織に特定の Python バージョンのみを使用するポリシーがある

6%

最新の Python バージョンがリリースされていることを知らなかった

5%

Python バージョンを更新するために必要な権限がない

9%

その他

フレームワークとライブラリ

ウェブフレームワーク100+

割合は各列内で計算されています。

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%その他
29%27%23%19%なし
041%

割合が 2% 未満の選択肢はすべて「その他」にまとめられています。

ウェブフレームワーク100+

41%

56%

FastAPI

37%

39%

Flask

33%

42%

Requests

28%

61%

Django

22%

33%

Asyncio

22%

7%

Streamlit

13%

44%

Django REST Framework

ウェブ フレームワークの併用状況100+

割合は各列内で計算されています。

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%その他
093%
William Vincent
JetBrains デベロッパーアドボケイト

FastAPI などの非同期処理が基本のウェブフレームワークは、httpx などの非同期ライブラリと併用されている割合が Django などの非同期処理が任意であるウェブフレームワークよりも高くなっています。

Django の展望については、Django Software Foundation と共同で実施した「2023 年 Django 開発者アンケート」をご覧ください。

その他のフレームワークとライブラリ100+

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

ユニットテストフレームワーク100+

53%

pytest

23%

unittest

11%

mock

6%

doctest

5%

tox

4%

Hypothesis

2%

nose

2%

その他

36%

なし

Hugo van Kemenade
PSF フェロー、Python オープンソースメンテナー、CPython コア開発者、PEP エディター

Python 3.13 では doctest の出力に色が追加され、Python 3.14 では unittest に色が追加されます。標準テストライブラリのユーザーにとっては朗報です。

お使いのエディター / 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 は、Django、FastAPI、Flask などのバックエンド開発に対する拡張サポートを提供します。

PyCharm を使用したウェブ開発について詳しく見る

クラウドプラットフォーム

クラウドプラットフォームの使用状況100+

2023 年に新しい選択肢がリストに追加されたことに注意してください。

0%

45%

2021202220232024

割合が 2% 未満の選択肢はすべて「その他」にまとめられています。

コードをどのようにクラウドで実行していますか?100+

53%

コンテナー内で実行

44%

仮想マシンで開発

28%

サーバーレス

20%

PaaS で実行

2%

その他

7%

なし

44%

アンケートに参加した開発者のうち、Kubernetes を使用してコンテナー内でコードを実行している人の割合。

次のうち、どれを使用していますか?100+

51%

Amazon Elastic Kubernetes Service

31%

Google Kubernetes Engine

25%

Azure Kubernetes Service

11%

RedHat OpenShift

15%

その他

どのようにクラウド向けの開発を行っていますか?100+

49%

51%

virtualenv を使用したローカル開発

38%

44%

Docker コンテナーで開発

23%

23%

仮想マシンで開発

20%

19%

ローカルシステムインタープリターを使用

16%

16%

リモート開発環境で開発

14%

15%

WSL を使用して開発

10%

9%

本番環境で直接開発

2%

2%

その他

データサイエンス

51%

アンケートに参加した Python 開発者のうち、データ探索と処理に携わっている人の割合。pandas と NumPy が主に使用されています。

データ探索と処理用のツール

80%

パンダ

75%

NumPy

16%

Spark

15%

Polars

15%

Airflow

8%

社内ソリューション

7%

Dask

割合が 2% 未満の選択肢はすべて「その他」にまとめられています。

データバージョン管理用ツール

14%

社内ソリューション

7%

Delta Lake

7%

DVC

4%

Pachyderm

3%

その他

69%

なし

30%

ダッシュボード作成に取り組んでいる Python 開発者の割合。そのようなタスクには、Streamlit と Plotly Dash が最もよく使用されています。

ダッシュボード作成用ライブラリ100+

33%

Streamlit

28%

Plotly Dash

14%

TensorBoard

11%

Gradio

10%

Panel

4%

Voila

12%

その他

28%

なし

Cheuk Ting Ho
PSF 取締役、JetBrains デベロッパーアドボケイト

Streamlit は使いやすく、最小限のウェブ開発知識しか必要とされないため、ますます人気が高まっています。

BI ソリューション100+

21%

PowerBI

17%

わからない

11%

Tableau

4%

Looker

4%

Metabase

2%

QlikView

9%

その他

47%

なし

割合が 2% 未満の選択肢はすべて「その他」にまとめられています。

38%

ML モデルを使用してトレーニングや予測生成を行っている回答者の割合。昨年から 6 ポイント増加しています。そのうち 3 分の 2 以上が scikit-learn と PyTorch を使用しています。

ML モデルのトレーニングと予測用フレームワーク100+

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% 未満の選択肢はすべて「その他」にまとめられています。

Simon Willison
PSF 取締役、Django 共作者、および Datasette 創設者

Hugging Face Transformers は、Llama などのオープンライセンスの大規模言語モデルを処理するための最も一般的なライブラリです。Hugging Face Diffusers は、Stable Diffusion などのモデルによる画像および動画生成に使用される拡散モデルのための代表的なライブラリです。 Transformers と Diffusers はどちらも PyTorch と緊密に統合されています。

Cheuk Ting Ho
PSF 取締役、JetBrains デベロッパーアドボケイト

PyTorch は現在 Linux Foundation の管理下にあり、今年はさらに人気が高まっているようです。

MLモデルのトレーニングまたは予測用フレームワークの併用状況100+

割合は各列内で計算されています。

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%

実験追跡ツール100+

24%

TensorBoard

22%

MLFlow

13%

Weights & Biases

12%

社内ソリューション

3%

NeptuneML

3%

CometML

2%

その他

45%

なし

TensorBoard.dev は廃止されましたが、TensorBoard は引き続き代表的な実験追跡ツールの座を維持しています。主要な ML フレームワークとの緊密な統合が可能で、豊富な可視化機能があり、ローカルでの柔軟な構成が可能であるため、開発者や研究者によって広く使用されています。

トレーニング用プラットフォーム100+

50%

Jupyter Notebook

19%

社内ソリューション

11%

Amazon Sagemaker

9%

クラウド VM と SSH

9%

AzureML

6%

Databricks

6%

VertexAI

21%

アンケートに参加した Python 開発者のうち、ML のデプロイと推論に携わっている人の割合。興味深いことに、このタスクで最も一般的なツールは社内ソリューションでした。

デプロイと推論用のプラットフォーム100+

26%

社内ソリューション

24%

Hugging Face

19%

Amazon Sagemaker

16%

MLFlow

14%

AzureML

9%

Databricks

9%

VertexAI

7%

Nvidia Triton

6%

Kubeflow

あなたや勤務先は ML ワークロード用のクラウドツール / プラットフォームを使用していますか?

計算コストは ML ワークロード用のクラウドツールまたはプラットフォームの選択にどのように影響していますか?

46%

重要ではあるが、パフォーマンスと機能とのバランスを考慮している

33%

最も重要な要因であるため、常にコストの最小化を求めている

12%

使いやすさや統合などの他の要因の次に重要である

8%

コストは重要な懸念事項ではない

クラウドベースの ML 計算リソースの標準的な月間予算はどれくらいですか?

27%

1,000 USD 未満

17%

1,000~5,000 USD

8%

5,000~10,000 USD

5%

10,000~25,000 USD

7%

25,000 USD 超

37%

わからない

16%

ビッグデータを扱っている回答者の割合。その大多数はクラウドソリューションを好んでいます。ビッグデータツールの中では PySpark が最も一般的で、40% の回答者が使用しています。

ビッグデータツール100+

36%

40%

PySpark

8%

7%

Great Expectations

6%

6%

PyFlink

3%

4%

PyDeequ

5%

4%

その他

50%

49%

なし

ビッグデータを扱う際に使用されているソリューション100+

34%

クラウド

28%

自己ホスト

25%

両方

13%

なし

開発ツール

オペレーティングシステム100+

59%

Linux

58%

Windows

27%

macOS

2%

BSD

1%

その他

コーディングやその他の開発関連活動に使用または試された AI ツール100+

82%

ChatGPT

39%

GitHub Copilot

23%

Google Gemini

17%

Anthropic Claude

13%

Visual Studio IntelliCode

12%

Microsoft 365 Copilot

12%

VS Code の CodeGPT プラグイン

9%

JetBrains AI Assistant

8%

Code Llama

7%

Codeium

7%

Tabnine

ORM100+

41%

59%

SQLAlchemy

15%

56%

Django ORM

12%

14%

Raw SQL

10%

14%

SQLModel

割合が 2% 未満の選択肢はすべて「その他」にまとめられています。

データベース開発に関与しているデータサイエンティストの割合は、昨年比で 4 ポイント増加しています。

この変化は、LLM アプリケーションでベクトルデータベースの使用が増えたことに起因するのでしょうか?

ORM100+

34%

39%

SQLAlchemy

25%

26%

Django ORM

13%

12%

Raw SQL

7%

10%

SQLModel

データベース100+

43%

49%

PostgreSQL

34%

37%

SQLite

30%

31%

MySQL

17%

18%

Redis

17%

19%

MongoDB

10%

11%

MariaDB

10%

12%

MS SQL Server

割合が 2% 未満の選択肢はすべて「その他」にまとめられています。

Simon Willison
PSF 取締役、Django 共作者、および Datasette 創設者

PostgreSQL は非常に管理の行き届いたオープンソースプロジェクトです。28 年もの歴史を持ちながら、現在も市場シェアを拡大しています。

継続的インテグレーション(CI)システム100+

35%

GitHub Actions

22%

Gitlab CI

12%

Jenkins / Hudson

8%

Azure DevOps

5%

AWS CodePipeline / AWS CodeStar

割合が 2% 未満の選択肢はすべて「その他」にまとめられています。

3 分の 2 の Python 開発者は継続的インテグレーションシステムを定期的に使用しています。

GitHub Actions が首位に立ち、その後に GitLab CI/CD と Jenkins/Hudson が続いています。

構成管理ツール100+

15%

Ansible

8%

カスタムソリューション

4%

Puppet

2%

Chef

2%

Salt

3%

その他

71%

なし

ドキュメントツール100+

43%

44%

Markdown

25%

29%

Swagger

16%

15%

Sphinx

14%

15%

Postman

13%

11%

Wiki

通常はどのように単一の Python ファイルの作業を行っていますか?100+

58%

IDE でそのファイルを含むプロジェクト全体を開いている

13%

コマンドラインエディターを使用している

13%

IDE でそのファイルのみを開いている

11%

軽量テキストエディターを使用している

2%

その他

4%

通常は単一の Python ファイルを編集したり開いたりする必要はない

メイン IDE/エディター

最も人気のあるエディターと IDE を特定するため、「現在の Python 開発に使用しているメインのエディターは何ですか?」という単一回答形式の質問を行いました。

48%

Visual Studio Code

25%

PyCharm

4%

Neovim

4%

Jupyter Notebook

3%

Vim

1%

Python Tools for Visual Studio

14%

その他

3%

なし

割合が 1% 未満の選択肢はすべて「その他」にまとめられています。

データサイエンスとウェブ開発の比率

44%

46%

Visual Studio Code

27%

37%

PyCharm

7%

0%

Jupyter Notebook

2%

0%

Spyder

VS Code ユーザーで Data Wrangler 拡張機能を使用している人は 11% であり、53% は IDE が提供する Jupyter のサポートを利用しています。

PyCharm

対照的に、IntelliJ IDEA ユーザーと PyCharm ユーザーで Jupyter のサポートを利用している人はそれぞれ 33% と 37% でした。

Jupyter ノートブックのサポートや PyCharm のその他のデータ専門家向け機能については、詳細をご覧ください。

80%

アンケートに参加した Python 開発者のうち、メインのエディターとは別に追加の IDE またはエディターを使用している人の割合。また、42% は 3 つ以上のエディターを併用しています。

メイン IDE/エディターの他に使用している IDE/エディター100+

22%

Visual Studio Code

21%

Jupyter Notebook

19%

PyCharm

16%

Vim

13%

NotePad++

12%

JupyterLab

8%

Sublime Text

8%

Nano

6%

Neovim

6%

IDLE

割合が 1% 未満の選択肢はすべて「その他」にまとめられています。

使用している IDE/エディター数

20%

1

38%

2

22%

3

20%

>3

Python のパッケージ

次のうち、どのツールを使用してプロジェクト間で Python 環境を分離していますか?100+

55%

62%

venv

28%

25%

virtualenv

20%

19%

Conda

18%

18%

Poetry

9%

8%

Pipenv

11%

uv

Charlie Marsh
Astral 創設者、Ruff および uv の作者

Rust により、特にパッケージ管理分野で Python 用の高性能なツールを構築できるようになりました。また、この 1 年間でこの種の基盤となるツールが大きな影響を及ぼし、急速に普及しているのを目の当たりにして驚いています。

Dmitry Ustalov
JetBrains AI 評価チームリーダー

uv、Ruff、Polars のような Rust で実装された新世代の素晴らしい Python ツールが登場しています。 これは現時点の Python における最大のトレンドの 1 つです 。

Simon Willison
PSF 取締役、Django 共作者、および Datasette 創設者

uv がリリース初年度 (最初のリリースは 2024 年 2 月でした) に 11% のシェアを獲得したことは、注目に値します。

Vladimir Sotnikov
JetBrains コンピュテーショナルアートイニシアチブ開発リーダー

uv は最近になってペットプロジェクトで使い始めましたが、素晴らしいです!

LinkedInGoogle Scholar

PyCharm

PyCharm では uv を統合できるため、新しい環境をゼロから作成したり、既存の環境に uv を適用したりできます。

依存関係の管理にはどのツールを使用していますか?100+

77%

74%

pip

19%

20%

Poetry

19%

18%

Conda

12%

uv

9%

8%

Pipenv

9%

9%

pip-tools

Seth Larson
PSF 常駐セキュリティ開発者、PSF フェロー

依存関係をチェックサムとバージョンにロックできる依存関係管理ツールが採用されていることは、サプライチェーンセキュリティという視点では素晴らしいことです。あらゆる Python アプリケーションは、pip-tools、Poetry、uv などのツールのいずれかを使用すべきです。

アプリケーション依存関係情報はどの形式で保存されていますか?100+

63%

59%

requirements.txt

32%

36%

pyproject.toml

17%

16%

setup.py

11%

12%

依存関係情報は保管していない

Simon Willison
PSF 取締役、Django 共作者、および Datasette 創設者

pyproject.toml(PEP 621)は 2020 年 11 月に採用されたものです。この最新の Python パッケージの管理規格が継続的に採用されていることが分かり、嬉しく思います。

simonwillison.netGitHubLinkedInMastodonBluesky

どこからパッケージをインストールしていますか?100

80%

75%

PyPI

28%

29%

GitHub

16%

16%

Anaconda

14%

14%

ローカルソース

10%

10%

プライベートの Python Package Index

10%

11%

Linux ディストリビューション

10%

11%

PyPI の社内ミラー

Charlie Marsh
Astral 創設者、Ruff および uv の作者

私は PyPI のユーザーであり、その速度と安定性にいつも感心しています。Python エコシステム全体の根底をなす基盤であり、PyPI チームはエコシステムを維持するために素晴らしい仕事をしています。

Cheuk Ting Ho
PSF 取締役、JetBrains デベロッパーアドボケイト

この結果は PyPI の重要性を示しています。なぜなら、多くの開発者がそれを使用してパッケージをインストールしているからです。その安全性を維持することが PSF の重要課題となっており、それを実現するにはコミュニティからの支援も必要です。

どこからパッケージをインストールしていますか?100

73%

83%

PyPI

29%

25%

GitHub

27%

6%

Anaconda

15%

10%

ローカルソース

13%

11%

PyPI の社内ミラー

11%

12%

プライベートの Python Package Index

10%

2%

その他の Conda チャンネル

Cheuk Ting Ho
PSF 取締役、JetBrains デベロッパーアドボケイト

Anaconda と Conda はクロスプラットフォームで安定して使用できるだけでなく、初期状態でデータサイエンスプロジェクト向けツールを提供するため、依然としてデータサイエンティストに人気のある選択肢です。

26%

開発した Python アプリケーションをパッケージ化してパッケージリポジトリに公開したことがある回答者の割合。

Python ライブラリのパッケージ作成にはどのツールを使用していますか?100

44%

Twine

31%

PyPI Publish GitHub Action

29%

Poetry

10%

Hatch

5%

Flit

5%

PDM

8%

その他

Simon Willison
PSF 取締役、Django 共作者、および Datasette 創設者

私は多くのプロジェクトで PyPI Publish GitHub Action を使用しています。非常に効率よく PyPI にパッケージを送ることが可能で、2024 年 11 月の時点でエンドユーザーが何も変更しなくてもデジタル署名を自動的に処理するようになっています。

simonwillison.netGitHubLinkedInMastodonBluesky

Trusted Publishers にどの程度精通していますか?

51%

聞いたことがない

33%

なんとなく知っている

4%

試したことはあるが、今は使用していない

12%

現在使用している

Simon Willison
PSF 取締役、Django 共作者、および Datasette 創設者

Trusted Publishing を使用すると、CI システムにパスワードや認証トークンをコピーすることなく PyPI パッケージを安全に公開できます。PyPI Publish GitHub Actionのおかげで本当に簡単に使用できます。

Charlie Marsh
Astral 創設者、Ruff および uv の作者

Trusted Publishing は過去 1 年間のパッケージエコシステムにおける優れた技術革新の 1 つですが、その知名度はあまり高くありません。

30%

アンケートに参加した Python 開発者のうち、モノリポを扱っている人の割合。モノリポでは複数のパッケージやサービスが単一のリポジトリに格納されており、それらの依存関係が個別に管理されます。

コンテナーで仮想環境を使用していますか?

35%

はい

42%

いいえ

1%

その他

21%

Python 開発にコンテナーは使用していない

17%

他の言語(主に C++ 、C 、および Rust)を使用して Python のバイナリモジュールをビルドしている回答者の割合。興味深いことに、Rust は昨年比で 6 ポイントの増加を示しています。

Python のバイナリモジュールをビルドするための言語100+

55%

54%

C++

44%

45%

C

27%

33%

Rust

9%

10%

Go

Seth Larson
PSF 常駐セキュリティ開発者、PSF フェロー

Python に加えて、Rust、Go、C# のようなメモリ安全な言語が継続的に採用されていることが分かり、嬉しく思います。これは、PyO3 や maturin のようなコミュニティが主導する質の高いプロジェクトのおかげでもあります。それらのプロジェクトの貢献者に賛辞を送ります。

Cheuk Ting Ho
PSF 取締役、JetBrains デベロッパーアドボケイト

Python と Rust はお互いにうまく補完し合っています。 Python が素早くコーディングできる高レベルの言語であるのに対し、Rust は高速に実行できるコンパイラー型言語です。PyO3 はこれらを橋渡しするため、開発者は両方のメリットを得ることができます。

回答者に関する情報

性別

この質問の回答は任意でした。

年齢層

9%

18~20 歳

38%

21~29 歳

27%

30~39 歳

15%

40~49 歳

7%

50~59 歳

3%

60 以上

Cheuk Ting Ho
PSF 取締役、JetBrains デベロッパーアドボケイト

コミュニティでは多様性と包括性を高める取り組みが行われていますが、プログラマーの大多数は依然として男性のようです。今後も多様性と包括性に関する取り組みを継続する必要があります。

どちらの国または地域にお住まいですか?

14%

米国

11%

インド

6%

ドイツ

4%

イギリス

4%

ブラジル

4%

フランス

3%

中国(本土)

割合が 1% 未満の選択肢はすべて「その他」にまとめられています。

Marie Nordin
PSF コミュニティコミュニケーションマネージャー

回答の割合は依然として米国からが最も多いですが、2024 年のアンケートではより多様な回答者を募集する当社の取り組みが報われたことが分かり、嬉しく思います!

チーム作業と単独作業の状況

プロジェクトへの従事状況

雇用種別

59%

会社 / 組織による完全雇用

4%

会社 / 組織による部分雇用

6%

自営業

6%

フリーランサー

6%

勤労学生

12%

学生

4%

現在は無職

1%

退職済み

1%

その他

役職100+

66%

開発者 / プログラマー

16%

チームリーダー

16%

データエンジニア

15%

データサイエンティスト

15%

アーキテクト

13%

データアナリスト

12%

ML エンジニア / MLOps

会社の規模

7%

自分のみ

12%

2〜10 人

17%

11〜50 人

24%

51〜500 人

7%

501~1,000 人

10%

1,001~5,000 人

18%

5,000 人超

4%

わからない

チームの規模

70%

2~7 人

19%

8~12 人

6%

13~20 人

3%

21~40 人

2%

40 人超

会社の業界

41%

情報技術 / ソフトウェア開発

7%

科学

6%

教育 / トレーニング

5%

経理 / 財務 / 保険

4%

製造

4%

医薬 / 健康

3%

金融 / 不動産 / 不動産金融

割合が 1% 未満の選択肢はすべて「その他」にまとめられています。

実施方法と生データ

より詳細にデータを分析したいですか? 匿名化されたアンケート回答をダウンロードして調査に役立ててください! 調査結果や分析データを X に投稿してください。投稿の際にはハッシュタグ #pythondevsurvey を付け、@jetbrains@ThePSF をメンションしてください。

このデータの分析を開始する前に、以下の重要事項に注意してください:

データセットには Python Software Foundation の公式チャンネルからの回答のみが含まれています。 このデータセットには、python.orgPSF ブログ、公式の Python メーリングリスト、Python 関連のサブレディット、および PSF の XLinkedIn アカウントでのアンケート推進を通じて 2024 年 10 月から 11 月に収集された 25,000 件以上の回答のうち、重複する回答と信頼性の低い回答を除外したものが含まれています。アンケート結果が特定のツールやテクノロジーに一方的に有利にならないよう、回答の収集には製品、サービス、またはベンダー関連のチャンネルは使用されませんでした。

データは匿名化されており、個人情報や地理的位置情報は含まれていません。 回答者のコメントで個人が特定されないよう、自由回答式のフィールドはすべて削除されています。

アンケートの実施方法をより詳しく把握できるよう、データセット、アンケートの質問、アンケートのロジックを公開しています。 回答の選択肢にはさまざまな順序(アルファベット順、ランダム、または直接)を適用しました。 回答の順序は質問ごとに指定されています。

回答の除外基準

以下のいずれかに該当するもの
  • 17 歳以下。
  • アンケートの 3 ページ目にある「あなたは IT 業界でどのくらいの期間働いていますか?」に回答しなかったもの。
  • 21 歳未満かつ 11 年超のコーディング業務経験。
  • 複数選択肢の質問に単一の回答数が多すぎるもの(「なし」の回答は対象外)。
  • 同じメールアドレスからの複数の回答(1 つの回答のみを使用)。
  • Python を使用していない。

以下の項目に 2 つ以上当てはまるもの
  • 17 以上のプログラミング言語を使用している。
  • 10 以上の役職があるもの。
  • 「Python を何に使用していますか?」に対して 11 個以上の回答が選択されているもの。
  • 選択された国/地域がアルファベット順のリストの上位に含まれており、一般的な国/地域ではないもの。
  • 役職が CEO とテクニカルサポートの組み合わせになっているもの。
  • CEO であり 21 歳未満であるもの。
  • 全体的に選択された回答数が多すぎるもの(データサイエンス、ウェブ開発、パッケージなどにほぼすべてのフレームワークを使用しているなど)。
  • 回答が速すぎるもの(質問あたり 5 秒未満で回答されているもの)。

Python Software Foundation と JetBrains を代表し、このアンケートにご参加いただいた皆様に重ねて御礼申し上げます。 皆さまのご協力により、Python コミュニティの展望をより正確にマッピングすることができます。

PSF の Recurring Giving Campaign にご協力ください。PSF は、スポンサー、メンバー、および一般の方々から全面的に支援されている非営利団体です。

2023 年2022 年2021 年2020 年2019 年、および 2018 年の Python 開発者アンケートの結果をご覧ください。

JetBrains によるその他の大規模なアンケートレポートをご覧ください。

ご覧いただきありがとうございました!

レポートはお役に立ちましたか? ぜひこのレポートを友人や同僚と共有してください!

JetBrains Tech Insights Lab にご参加ください

JetBrains 製品をより使いやすく、さらに強力にするためのアンケートと UX 調査にご協力ください。調査にご参加いただいた方には報酬を獲得できるチャンスもあります。