DUICUO

最新の高品質Pythonオープンソースプロジェクトトップ10

Mybrige AIは、トップ10プロジェクトを選出するために、3月に250件ものPythonオープンソースプロジェクトを評価し、最新版と最も人気のあるバージョンを比較しました。ランキングは、あらゆる人にとって最も価値のあるプロジェクトを特定するために、様々な指標に基づいています。

このリストにあるプロジェクトの GitHub スター評価の平均は 570 です。オープンソース プロジェクトはプログラマーにとって非常に役立つものであり、興味深いプロジェクトを見つけてインスピレーションを得ることができれば幸いです。

01. デロリアン:タイムトラベルを簡単にする [V 1.0]

Githubスター数: 1335

デロリアンは、映画『バック・トゥ・ザ・フューチャー』に登場するクールな車の名前です。この映画はタイムトラベルと密接に関連しているため、Pythonモジュール「デロリアン」はデロリアンにちなんで名付けられました。日付と時刻の処理は面倒な作業であることを理解したデロリアンは、pytzやdateutilといった優れたツールの恩恵を受けています。様々な落とし穴を解消し、よりシンプルで高速な日付と時刻処理方法を提供することで、日付と時刻の変換、変更、生成を簡単かつスムーズに行うことができます。

タイムトラベラー、信じられないかもしれませんが、あなたは信じられないほどクールになります。

プロジェクトアドレス:

https://github.com/myusuf3/delorean/

02. Birdseye: グラフィカルなPythonデバッガー

Githubスター数: 674

Birdseye は、抽象構文(AST)を用いた、高速で便利な式中心のグラフィカル Python デバッガーです。このデバッガーは、すべての関数呼び出しにおける式の値を記録するため、関数が終了した後でも簡単に値を確認できます。

プロジェクトアドレス:

https://github.com/alexmojaki/birdseye

03. Som-tsp: SOM (自己組織化マップ) を使用して巡回セールスマン問題 (TSP) を解きます。

Githubスター数: 432

ええ、またリストに載りました!今月は先月より星が100個増えました。すごいですよね?

巡回セールスマン問題(TSP)は、コンピュータサイエンスにおける古典的な未解決問題です。地図上で都市の集合とそれらの間の距離が与えられた場合、各都市を一度通過して出発都市に戻る最短経路を求める問題です。簡単に記述できますが、組合せ最適化における典型的なNP困難問題です。都市の数が増えるほど解くのが難しくなり、普遍的な解や、解が最適かどうかを検証する方法は存在しません。

自己組織化マップは、教師なし学習に基づく人工ニューラル ネットワーク モデルであり、通常は低次元空間で高次元の入力データを表します。

このプロジェクトでは、SOM を使用して、TSP 問題に対する次善の解決策を見つけます。

プロジェクトアドレス:

https://github.com/DiegoVicen/som-tsp

04. Voluptuous: 名前に反して (Voluptuous は官能的でセクシーな意味)、これは実際は Python データ検証ライブラリです。

Githubスター数: 1066

このライブラリは、誤解を招く名前が付いていますが、主に JSON、YAML、およびその他のデータを検証するために使用されます。

目標は3つあります。

1. ミニマリズム

2. 複雑なデータ構造をサポート

3. 役立つエラーメッセージを提供する

プロジェクトアドレス:

https://github.com/alecthomas/voluptuous

05. Icecream: 甘くて信頼できるプリンター設定ツール

Githubスター数: 530

これは私が今まで見た中で最もかわいいデバッガーです!

コードをデバッグするために print() や log() を使ったことがありますか?もちろんです!Ice Cream(略して ic)を使えば、print デバッグがさらに楽しくなります!

パラメータなしの `ic()` 関数を「プレーンアイスクリーム」、パラメータ付きの `ic()` 関数を「トッピング付きアイスクリーム」と呼ぶなんて、なんとも可愛くて女の子らしいですね。しかも、これを使えば自分だけのアイスクリームをDIYすることもできます!

プロジェクトアドレス:

https://github.com/gruns/icecream

06. Binance-trader: 金融目的の暗号通貨取引ボット(実験版)

Githubスター数: 590

Binance.com での自動取引のための実験的なボット

プロジェクトアドレス:

https://github.com/yasinkuyu/binance-trader

07. Multidiff: 複数のオブジェクト/データ ストリーム用のバイナリ データ比較ツール。

Githubスター数: 188

機械に読み取られたデータを理解できます。

プロジェクトアドレス: https://github.com/juhakivekas/multidiff

08. unimatrix: ターミナルでマトリックス効果をシミュレートします。

Githubスター数: 558

unimatrixは、映画『マトリックス』に登場するクールなマトリックスをターミナルでシミュレートするPythonスクリプトです。デフォルトでは半角カタカナのUnicode文字を使用しますが、他の文字セットをカスタマイズすることもできます。実行時にキーボード操作を受け付けます。

プロジェクトアドレス: https://github.com/will8211/unimatrix

09. Mypy-protobuf: protobuf 仕様から mypy スタブを生成するオープンソース ツール。

Githubスター数: 33

Dropbox 提供。

プロジェクトアドレス: https://github.com/dropbox/mypy-protobuf

10. Lulu: よりユーザーフレンドリーなユーゲットフォーク

Githubスター数: 296

you-get は強力なコマンドライン ダウンロード ツールです。次のように使用できます。

YouTube、Youku、Niconico などの人気の Web サイトからオーディオとビデオをダウンロードします。

ブラウザや広告のないメディア プレーヤーでオンライン ビデオを視聴します。

ウェブページから画像をダウンロードする

バイナリ ファイルなどの HTML 以外のコンテンツをダウンロードします。

you-get のフォークである Lulu は、元のプロジェクトよりも更新が速く、より多くの Web サイトをサポートします。

何?you-getのことまだ聞いてないの?

`$ brew install you-get` または `$ pip3 install you-get` を実行してインストールできます。

「you-get + ウェブサイトアドレス」と入力するだけで、必要なリソースをダウンロードできます。とても便利です!

プロジェクトアドレス: https://github.com/iawia002/Lulu

***、4月に価格が798に上がりました。