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

一般的な Python の使用状況

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

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

2022
2021
37%/40%36%/38%34%/33%31%/33%29%/30%19%/20%11%/10%11%/11%9%/9%8%/9%7%/6%6%/5%4%/4%3%/3%
すべての結果

Python 開発者の 86% は Python の他に別の言語を使用しており、その中でも JavaScript、HTML/CSS、および SQL が最も一般的です。

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

主要
第二
37%/38%37%/32%35%/28%32%/22%27%/37%18%/28%10%/17%10%/18%9%/14%8%/11%6%/5%6%/9%4%/5%3%/6%
すべての結果

ウェブ開発およびデータサイエンスで使用される言語100+

データサイエンス
ウェブ開発
45%/50%34%/66%34%/41%33%/60%32%/19%20%/16%15%/2%11%/8%9%/23%8%/12%7%/14%6%/9%4%/2%3%/4%18%/14%9%/4%

ウェブ開発の数値は、質問「Python を主に何に使用していますか?」で「ウェブ開発」を選択した回答者の数を表しています。 データサイエンスの数値は、同じ質問に対して「データ解析」または「機械学習」を選択した回答者の数を表しています。

当然ながら、ウェブ開発者の間では JavaScript と HTML/CSS が、データサイエンティストの間では SQL が最も人気のある言語です。

Python の使用目的

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

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

5 人に 1 人の回答者が仕事関連のプロジェクトでのみ Python を使用しているのに対し、半数強が個人プロジェクトでも使用しています。

2021 年と 2022 年の Python 使用状況100+

2022
2021
51%/51%43%/45%36%/36%34%/36%30%/31%27%/27%25%/26%20%/22%19%/19%17%/18%13%/12%9%/10%8%/7%6%/6%6%/5%6%/7%

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

主要
第二
53%/44%45%/31%37%/29%35%/34%30%/28%27%/26%26%/22%20%/23%19%/18%17%/17%13%/12%9%/9%7%/5%7%/10%6%/5%6%/6%

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

主な活動
二次的な活動
趣味
関与していない
24%19%8%49%26%10%7%57%16%11%8%64%14%15%5%66%8%12%10%70%12%7%8%73%11%12%3%75%9%8%4%80%7%6%5%82%6%7%4%83%4%4%4%88%2%2%5%91%3%2%2%92%2%2%2%94%2%2%2%95%5%1%1%94%データ解析ウェブ開発機械学習DevOps / システム管理 / 自動化スクリプトの作成ウェブパーサー / スクレーパー / クローラーのプログラミング教育目的ソフトウェアのテスト / 自動テストの作成ソフトウェアプロトタイピングデスクトップ開発ネットワークプログラミングコンピューターグラフィックスゲーム開発組み込み開発モバイル開発マルチメディアアプリケーション開発その他

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

2022
2021
22%/23%18%/17%12%/11%10%/10%9%/9%5%/5%4%/4%4%/4%3%/3%3%/3%2%/2%1%/1%1%/1%1%/1%1%/1%6%/6%

Python を主要言語としている人は、主にウェブ開発に使用しています(23%)。

Python が第二言語として最も多く使用されているのはデータ解析(16%)と DevOps(14%)であり、ウェブ開発は 3 位(13%)となっています。

自分はデータサイエンティストだと思いますか?

いいえ
はい
その他
61%34%5%

この質問は、データ解析と機械学習に従事している方にのみご回答いただきました。

データ解析と機械学習に従事する Python 開発者の約 3 分の 1 が、自身をデータサイエンティストだと考えています。

Python のバージョン

Python 3 と Python 2 の比率

Python 3
Python 2
93%7%95%5%94%6%90%10%84%16%75%25%202220212020201920182017

回答者の 90% 以上はすでに Python 3 での実装を行ったことがあるため、

メインストリームでの採用を達成したと言えます。

Python 2 ユーザーの数は過去 3 年とほぼ同じ 7% 未満のままです。 とはいえ、一部のユーザーはデータ解析(29%)、コンピューターグラフィックス(24%)、および DevOps(23%)にバージョン 2 を依然として使用しています。

各 Python バージョンの使用状況100+

Python 3
Python 2
54%/29%46%/19%38%/13%36%/23%32%/13%27%/14%27%/21%22%/11%19%/18%17%/18%11%/24%8%/13%8%/7%5%/13%5%/11%7%/4%

Python 3 のバージョン

2022
2021
45%/16%23%/35%17%/27%9%/13%4%/7%2%/2%

このアンケートは 2022 年 10 月 14 日~11 月 14 日に実施され、Python 3.11 は 2022 年 10 月 24 日にリリースされたばかりだったことに注意してください。

11%

Python のバージョンを更新しないと回答した Python 開発者の割合。6% は自分以外の人物が更新を管理していると回答しました。

52%

python.org 経由で Windows にインストールした Python を使用していると述べた回答者の割合。macOS と Linux のユーザーにとって最も一般的なオプションは、OS が提供する Python、Python.org、Docker コンテナー、および pyenv でした。

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

37%26%17%17%16%6%6%5%2%2%2%3%11%

注意: Enthought のシェアは 0.5% 未満であったため、「その他」に含まれています。

Python 環境の分離状況100+

49%31%22%16%14%6%4%23%

Poetry は徐々に人気を得ている Python 環境分離ツールです。 2020 年以来、6 パーセントポイント増加しています。 このツールの機能はすでに Python のコアに取り込まれていることを考慮すると、期待の大きいツールのようです。

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

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

39%39%25%4%4%4%3%3%2%2%5%27%

Python ウェブフレームワークの使用については、Flask、Django、FastAPI の三つ巴の戦いが続いています。

他のすべてのフレームワークを合わせても 3 位に届きません。FastAPI は昨年から 4 パーセントポイント増加し、現在では Python 開発者 4 人に 1 人が使用しています。

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

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

48%29%25%20%15%15%14%13%12%6%6%5%4%4%6%19%

上位 3 つのフレームワークは 2021 年から変化していませんが、Requests が httpx に 4 パーセントポイントを譲っています。

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

51%24%10%6%6%5%4%1%35%

一般的に、規模の大きな企業ほど小さな企業よりも Python プロジェクトにユニットテストを使用する傾向が高く、pytest や mock をより広く採用しています。

ORM100+

SQLAlchemy35%Django ORM28%Raw SQL16%SQLObject8%Peewee3%Tortoise ORM3%PonyORM3%Dejavu2%その他4%データベース開発はしていない34%

データベース100+

42%37%36%19%16%12%7%4%3%3%2%2%2%2%6%18%

MS SQL Server と Oracle データベースがデータサイエンティストの間でウェブ開発者の 2 倍の人気を誇っているのに対し、他のほとんどのデータベースはウェブ開発者による採用がはるかに多くなっています。

ビッグデータツール100+

12%10%6%6%5%3%3%3%2%2%1%69%

Python 開発者の 31% がビッグデータツールを使用しており、2021 年から 6 パーセントポイント増加しています。 この数値はデータサイエンティストの間では 42% に達しています。誰が予測できたでしょうか?

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

66 %

クラウドプラットフォームを使用している Python 開発者の割合。昨年より 5 パーセントポイント増加しています。

上位のクラウドプラットフォーム100+

49%33%25%20%16%14%7%6%5%2%9%

この質問は、クラウドプラットフォームを利用している方にのみご回答いただきました。

アフリカ地区の Python 開発者の間では Heroku クラウドプラットフォームの人気が最も高く、39% の開発者が使用しています。 他の言語開発者の使用も、プラットフォームの選択に影響を与えています。

当然ながら、C# ユーザーは AWS のほぼ 2 倍の割合で Microsoft Azure を使用しています。 Go と TypeScript の開発者は最も活発なクラウドプラットフォームユーザーであり、80% 以上がクラウドを使用しています。

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

2022
2021
47%/48%41%/41%27%/27%27%/24%2%/2%9%/11%

この質問は、クラウドプラットフォームを利用している方にのみご回答いただきました。

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

2021
2020
53%/56%41%/40%20%/21%19%/17%18%/18%9%/8%1%/1%10%/9%

この質問は、クラウドプラットフォームを利用している方にのみご回答いただきました。

virtualenv を使ったローカル開発の人気は引き続き下落しており、2020 年から 7 パーセントポイント減となっています。 ローカル開発は Python でウェブ開発を行う回答者に最も一般的に使用されています。

リモート開発環境の使用率は徐々に増加していますが、2020 年から確実に 3 パーセントポイント増加しています。 リモート開発は機械学習、ネットワークプログラミング、および DevOps で最も一般的に使用されています。

開発ツール

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

Linux59%Windows58%macOS26%BSD3%その他1%

macOS と Windows の人気がいずれも昨年とほぼ同じであるのに対し、Linus の使用率は 4 パーセントポイント減少しました。

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

35%22%16%6%6%6%3%3%2%2%4%35%

GitHub Actions の人気は高まり続けており、現在では Python 開発者の 3 分の 1 以上が使用しています。

CI ツールの全体的な採用率も、2021 年に比べて 4 パーセントポイント増加しました。

34%

継続的管理ツールを使用している回答者の割合。Ansible に最も人気が集まっているのに対し、11% はカスタムソリューションを好んで使用しています。

ドキュメントツール100+

Python 開発者の 39% はドキュメント作成ツールを使用しており、昨年と変わらず Sphinx が 1 位の座を維持しています。

Python 開発用のツールと機能

少なくとも時々は使用している
まったくまたはほぼ使用していない
87%13%86%14%86%14%86%14%77%23%77%23%77%23%76%24%76%24%66%34%65%35%63%37%54%46%48%52%45%55%エディターの自動補完の使用プロジェクトでの Python 仮想環境の使用コードのリファクタリングバージョン管理システムの使用コードリンティングの使用コードテストの作成SQL データベースの使用デバッガーの使用オプションの型ヒントの使用リモートマシンでのコードの実行/デバッグまたは編集継続的インテグレーションツールの使用課題トラッカーの使用コードカバレッジの使用Python プロファイラーの使用NoSQL データベースの使用

エディター

回答者の 3 分の 2 に選ばれた PyCharm と VS Code は、Python 開発に使用されている上位 2 つの IDE です。

回答者のわずか 14% が単一の IDE またはエディターを使用しており、大半(61%)は 2~3 個の IDE またはエディターを併用しています。 Python 開発者の 26% は PyCharm を補助的な IDE として好んでおり、4 分の 1 が VS Code を選択しています。

メイン IDE/エディター

37%29%5%3%3%2%2%2%2%2%2%2%1%1%4%3%

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

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

データサイエンス
ウェブ開発
40%/44%25%/37%3%/4%2%/2%2%/3%2%/2%2%/3%24%/5%

ウェブ開発の数値は、質問「Python を主に何に使用していますか?」で「ウェブ開発」を選択した回答者の数を表しています。 データサイエンスの数値は、同じ質問に対して「データ解析」または「機械学習」を選択した回答者の数を表しています。

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

114%235%326%414%5+11%

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

25%23%18%17%14%13%12%9%8%8%6%5%5%5%4%3%2%1%4%14%

Python のパッケージ

85%

ツールを使用してプロジェクト間の環境を分離している Python 開発者の割合。上位 3 つのソリューションは、venv、virtualenv、および Conda です。

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

43%37%21%16%14%6%3%3%15%

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

いいえ。コンテナーで仮想環境を使用していない
いいえ。コンテナーを使用していない
はい。コンテナーで仮想環境を使用している
35%33%32%

コンテナーで仮想環境を使用している開発者の数は昨年から 5 パーセントポイント増加しています。

Python パッケージに関連するどのツールを
直接使用していますか?
100+

2022
2021
76%/81%29%/32%26%/30%23%/22%18%/23%15%/13%12%/13%11%/11%9%/10%5%/6%2%/0%2%/2%1%/1%2%/2%8%/7%

上位 3 つのツールは昨年から変化していませんが、どれも少しずつ人気が下落しています。 一方、Poetry の使用率は 2 パーセントポイント増加しています。

標準の venv ライブラリモジュールを使用していますか?100+

42%23%13%12%4%1%11%18%

標準ライブラリモジュールである venv を使用している開発者の数は、2021 年から 5 パーセントポイント増加しています。

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

2022
2021
69%/76%33%/26%25%/22%15%/16%11%/11%6%/4%4%/5%4%/3%

requirements.txt にアプリケーション依存関係情報を保存する割合は減少しており、昨年比で 7 パーセントポイント下落しています。

それと同時に pyproject.toml が同じポイントだけ上昇しており、現在では 3 分の 1 の Python 開発者が使用しています。

pyproject.toml は多大な努力が投入されて同等の機能を持つようになり、現在は pip で直接サポートされています。

45%

ツールを使用してアプリケーション依存関係のバージョンを管理している Python 開発者の割合。この目的で主に使用されているツールは Poetry、pipenv、および pip-tools で、開発者の間でほぼ同等の割合で使用されています。

30%

アプリケーション依存関係のバージョンを依然として手動で更新している Python 開発者の割合。昨年から 5 パーセントポイント減少しています。

アプリケーション依存関係の管理にはどのツールを使用していますか?100+

poetry30%pipenv28%pip-tools26%その他4%なし28%

この質問は、アプリケーション依存関係の厳密なバージョン管理に何らかのツールを使用している方にのみご回答いただきました。

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

73%33%17%16%12%11%11%10%9%9%4%4%1%10%

2021 年と比較すると、PyPl の使用率は 7 パーセントポイント減少していますが、他のすべてのパッケージインストール方法はほぼ変化していません。

パッケージのインストールにはどのツールを使用していますか?100+

84%22%15%6%6%3%2%5%
57%

Python を使ってアプリケーションを開発している Python 開発者の割合。この目的で最も人気の高いツールは、Setuptools、Wheel、build、および Poetry です。

Python アプリケーションの開発には
どのツールを使用していますか?
100+

40%29%21%19%7%3%3%3%2%2%4%25%

この質問は、アプリケーションを開発している方にのみご回答いただきました。

半数以上の Python ユーザーがアプリケーションを開発していますが、アプリをパッケージリポジトリに公開したことがあるのは 41% に過ぎません。

Python アプリケーションパッケージをどこに公開しましたか?100+

この質問は、Python アプリケーションパッケージを公開した方にのみご回答いただきました。

34%

Python ライブラリの開発とパッケージ化をすでに行った回答者の割合。この目的で最も人気のあるソリューションは概して Python アプリケーション開発のソリューションと同じです。

74%

独自の Python ライブラリを開発してすでに公開している回答者の割合。主に PyPl またはプライベート Python Package Index を使用しています。

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

この質問は、Python ライブラリを開発している方にのみご回答いただきました。

2022
2021
59%/71%39%/42%30%/26%24%/20%8%/5%5%/3%4%/1%3%/1%2%/1%2%/1%4%/3%

パッケージ化された Python ライブラリをどこに公開したことがありますか?100+

この質問は、パッケージ化された Python ライブラリを公開した方にのみご回答いただきました。

興味深いことに、PyPl の使用率は昨年から 9 パーセントポイント減少しており、PiPl の内部ミラーへの人気が 5 パーセントポイント増加しています。

回答者に関する情報

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

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

雇用種別

59%13%7%7%7%5%1%2%

会社の規模

8%11%17%26%8%10%18%3%

この質問は、会社に勤務している方にのみご回答いただきました。

チームの規模

2〜7 人67%8~12 人19%13〜20 人7%21~40 人4%40+3%

この質問は、会社に勤務している方にのみご回答いただきました。

会社の業界

38%7%7%6%4%4%4%
すべての結果

この質問は、会社に勤務している方にのみご回答いただきました。

ターゲット業界

50%5%3%3%3%3%3%
すべての結果

この質問は、会社に勤務している方にのみご回答いただきました。

役職100+

65%19%17%15%10%7%6%6%6%5%5%4%13%

この質問は、雇用されている方にのみご回答いただきました。

年齢層

18〜209%21~2937%30~3931%40~4913%50–596%60種類以上の3%

Python の経験

1 年未満23%1~2 年20%3~5 年29%6~10 年18%11 年以上10%

コーディングの業務経験

1 年未満33%1~2 年19%3~5 年19%6~10 年12%11 年以上16%

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

1% 未満の国 / 地域はすべて「その他」にまとめられています。

19%11%6%4%4%4%4%3%2%2%2%2%
すべての結果

実施方法と生データ

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

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

データセットには Python Software Foundation の公式チャンネルからの回答のみが含まれています。 このデータセットには、python.orgPSF ブログ、公式の Python メーリングリスト、Python 関連のサブレディット、および PSF’s TwitterLinkedIn アカウントでのアンケート推進を通じて 2022 年 10 月から 12 月に収集された 23,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 は、スポンサー、メンバー、および一般の方々から全面的に支援されている非営利団体です。

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

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

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

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

今後のアンケートに参加する:

このアンケートに関するご質問や今後のアンケートに対するご提案がございましたら、surveys@jetbrains.com または psf@python.org までご連絡ください。