はじめに
最近PythonのFastAPIに出会い、これがどのくらい人気のあるPythonパッケージなのかが知りたくなり調べてみることにしました。
人気を数で比較したい
「FastAPI vs」とかで検索すれば、いろんな記事が出てきますが、今回はPythonパッケージの人気を楽に数で比較する方法が知りたいです。
npm trendsのようなサイトはありますか?とAIに聞いてみます。
その前に...
npm trends とは
npm trendsは、Node.jsのパッケージの人気やトレンドを視覚的に比較するためのウェブサイトです。このサイトでは、特定のnpmパッケージのダウンロード数や人気の推移をグラフで表示し、他のパッケージと比較することができます。
https://npmtrends.com/
このように、人気を比較してくれるサイトです。とても便利。動作も早いです。
ページ下部にスクロールすると人気の検索や、近い検索を出してくれます。便利。
実際技術選定する場合には他の情報源やドキュメントも併せて確認しますが、カジュアルに情報が見たい時にとても便利です。
このようなサイトがあれば、比較が楽です。
npm trendsのようなサイトはありますか?
pythonにもnpm trendsのようなサイトはありますか
はい、Pythonのパッケージの人気やトレンドを追跡するためのサイトはいくつかあります。以下はそのいくつかです
PyPI (Python Package Index)
PyPI自体は、Pythonのパッケージを検索・インストールするための公式リポジトリですが、人気のあるパッケージや最近の更新を確認することもできます。
https://pypi.org/
Libraries.io
Libraries.ioは、さまざまなプログラミング言語のライブラリやパッケージのトレンドを追跡するサイトで、Pythonのパッケージも含まれています。
https://libraries.io/
PePy
PePyは、PyPIのパッケージのダウンロード統計を提供するサイトで、特定のパッケージの人気を確認するのに役立ちます。
https://www.pepy.tech/
これらのサイトを利用することで、Pythonのパッケージのトレンドや人気を把握することができます。
実際に使ってみました
PyPI
ここにパッケージ名を入力したら情報が手に入るのかな...
(0.114.1... )
人気について調べるみたいなとこでいくとGitHubと同じくらいの情報量でした
Libraries.io
ここに載ってるPackage Managersに対して検索がかけられるようです。便利ですね。
便利な分しょうがないかなと思うんですがかなりサイトが重いです。
PePy
近しいものを感じるなと思ったんですが
特定のパッケージの期間ごとのダウンロード数を比較できるサイトでした。
使用してみた結果
横比較できるようなサイトはないようでした。
カテゴリごとの人気のPythonパッケージが知りたい場合、AwesomePythonが便利でした。
(ただ、いくつかのパッケージはアーカイブされており、アクティブ状態かわかりません)
AwesomePythonのRESTful APIに記載のあるパッケージと比較してみます。
RESTful API比較 (9/12時点)
ざっくり6つぐらいを確認します...
Package | Total downloads | Stars | First Release | Latest Release |
---|---|---|---|---|
django-rest-framework | 17,054,125 | 28.1k | 2011/02/20 | 2024/06/19 |
eve | 1,472,708 | 28.1k | 2012/11/16 | 2023/03/14 |
flask-api | 11,110,215 | 1.4k | 2014/02/26 | 2023/06/06 |
cornice | 2,963,205 | 382 | 2011/11/04 | 2024/02/08 |
sanic | 135,815,168 | 18k | 2016/10/16 | 2024/06/30 |
fastapi | 704,718,812 | 75.5k | 2018/12/08 | 2024/09/11 |
上記例だけをみると、一番人気で、一番使われているくらいあるパッケージなようです
実際RESTful APIで一番人気なのかは全てのパッケージを見たわけではないの、ちょっとわからないですが、人気があるのは間違いないようです。
結論
なんかいい感じのサイトはなさそうで、ちょっと頑張らないと数での比較はできなさそうでした。
もしよいサイトをご存知の方いたらコメントで教えてください。