【PyScript】使える外部ライブラリまとめ(簡易説明・リンクつき)

どうもです、タドスケです。

あわせて読みたい
【PyScript】WordPress記事内でPythonプログラムを実行する実験 どうもです。タドスケです。 Python関連の動画を探していたところ、以下の動画を見つけました。 https://www.youtube.com/watch?v=ZniX7qbJs2E この動画によれば、PyScr...

PyScriptの存在を知ってから、

これで何ができるのかな?

とワクワクが止まりません。

目次

公式ページの問題点

何ができるかを検討する上で重要なのは、
PyScriptで使えるライブラリにはどんなものがあるのか
です。

使えるライブラリの一覧は以下にあります。

しかしこのリストはライブラリの名前のみで、何ができるライブラリなのかは書かれていません。

そこで、各ライブラリについて自分で調べた結果をまとめました。

※リストは2022/07/15時点のものを使用しています。
PyScript自体がα版なので、今後構成が変わる可能性が高いことにはご留意ください。

ライブラリの機能

※「[ライブラリ名] python|pypi」でググって出てきたそれっぽい情報を記載しています。
個々のライブラリに関する詳しい知識は皆無(これから勉強します!)なのでご了承ください。
ライブラリ名公開先リンク概要
asciitreehttps://pypi.org/project/asciitree/ツリー文字列を生成するジェネレータ
astropyhttps://www.astropy.org/天文データ解析パッケージ
atomicwriteshttps://pypi.org/project/atomicwrites/アトミックなファイルの書き込み
attrshttps://www.attrs.org/カスタムクラス作成時の特殊メソッドの記述を省略できる機能
autogradhttps://github.com/HIPS/autograd自動微分機能
beautifulsoup4https://www.crummy.com/software/BeautifulSoup/スクレイピング(HTML解析)
biopythonhttps://biopython.org/生命科学における特有のデータ処理
bleachhttps://github.com/mozilla/bleachセーフリストを使った簡単なHTML整形ツール
bokehhttps://bokeh.org/データを可視化する
boost-histogramhttps://boost-histogram.readthedocs.io/ヒストグラム
cffihttps://cffi.readthedocs.io/PythonがCコードを呼び出すための外部関数インタフェース
cffi_examplehttps://github.com/longr/cffi_examplecffiの利用例?
CLAPACK(不明)線形代数計算
cloudpicklehttps://github.com/cloudpipe/cloudpicklePythonオブジェクトの拡張picklingサポート
cmythttps://yt-project.org/yt プロジェクトによる Matplotlib カラーマップのコレクション
colorspacioushttps://github.com/njsmith/colorspacious色空間変換
cpp-exceptions-test(不明)(不明)
cryptographyhttps://cryptography.io/en/latest/ファイルの暗号化/復号化
cssselecthttps://github.com/scrapy/cssselectCSS3 セレクタの解析
cyclerhttps://matplotlib.org/cycler/可換サイクル
cytoolzhttps://github.com/pytoolz/cytoolzCythonで作られた、Scala-likeな高速コレクション操作
decoratorhttps://github.com/micheles/decorator関数デコレータとデコレータファクトリを簡単に定義できるようにする
distlibhttps://github.com/pypa/distlibPython パッケージング標準 (PEPs) の一部を実装した低レベルのライブラリ
docutilshttps://docutils.sourceforge.io/プレーンテキストのドキュメントをXML などに加工する
fonttoolshttps://github.com/fonttools/fonttoolsフォントファイルの操作
fpcast-test(不明)(不明)
freesasahttps://freesasa.github.io/分子構造データ(PDB)からSASA値を計算する?
futurehttps://pypi.org/project/future/Python 3 と 2 のクリーンなシングルソースのサポート
html5libhttps://github.com/html5lib/html5lib-pythonWHATWG HTML仕様に基づくHTMLパーサー
imageiohttps://github.com/imageio/imageio画像、映像、科学、体積データなど様々な形式のデータを読み書きする
iniconfighttps://pypi.org/project/iniconfig/脳死するほどシンプルな config-ini のパース処理
jedihttps://github.com/davidhalter/jediテキストエディタで使用できるPython用オートコンプリートツール
Jinja2https://palletsprojects.com/p/jinja/htmlを動的作成できるテンプレートエンジン
joblibhttps://joblib.readthedocs.io/en/latest/Python関数による軽量パイプライン化
kiwisolverhttps://github.com/nucleic/kiwiCassowary制約ソルバーの高速実装
lazy-object-proxyhttps://github.com/ionelmc/python-lazy-object-proxy高速かつ徹底的な遅延オブジェクトプロキシ
logbookhttps://logbook.readthedocs.io/Python のロギング代替ツール
lxmlhttps://lxml.de/xml や html を扱う
MarkupSafehttps://palletsprojects.com/p/markupsafe/HTML/XML マークアップに信頼できない文字列を安全に追加する
matplotlibhttps://matplotlib.org/stable/index.htmlグラフ描画
micropip(不明)パッケージインストール
mnehttps://mne.tools/stable/index.htmlヒトの神経生理学的データを探索、視覚化、分析する
more-itertoolshttps://more-itertools.readthedocs.io/itertools 以外の、反復記号を操作するルーチン
mpmathhttps://mpmath.org/実数および複素数の浮動小数点演算を任意の精度で行う
msgpackhttps://msgpack.org/MessagePackのシリアライザ/デシリアライザ
networkxhttps://networkx.org/グラフ/ネットワーク理論系の計算を行う
nlopthttps://nlopt.readthedocs.io/非線形最適化
nltkhttps://www.nltk.org/自然言語処理
nosehttps://nose.readthedocs.io/en/latest/テストを容易にするために unittest を拡張する
numcodecshttps://github.com/zarr-developers/numcodecsデータストレージや通信アプリケーションで使用されるバッファ圧縮・変換コーデック
numpyhttps://numpy.org/高速な数値計算
opensslhttps://www.openssl.org/電子証明書やSSL/TLSのための標準的なツールキット
optlanghttps://github.com/opencobra/optlangsympy式を用いて最適化問題を定式化し、
サードパーティの最適化ソフトウェア(GLPKなど)とのインターフェースを用いて問題を解く
packaginghttps://github.com/pypa/packagingPythonパッケージのコアユーティリティ
pandashttps://pandas.pydata.org/データ解析。CSVやExcelの入出力
parsohttps://github.com/davidhalter/parsoPythonパーサー
patsyhttps://github.com/pydata/patsy統計モデルを記述し、デザインマトリクスを構築する
Pillowhttps://pillow.readthedocs.io/画像処理
pluggyhttps://github.com/pytest-dev/pluggyPythonのプラグインとフック呼び出し機構
py(不明)(不明:他のが引っかかってしまって検索が困難)
pyb2dhttps://github.com/pyb2d/pyb2d流体計算
pycparserhttps://github.com/eliben/pycparserC 言語パーサ
pydantichttps://github.com/samuelcolvin/pydanticタイプヒントを利用したデータ検証・設定管理
pyerfahttps://github.com/liberfa/pyerfaERFA用Pythonバインディング
Pygmentshttps://pygments.org/ソースコードをhtmlに綺麗に表示する
pyparsinghttps://github.com/pyparsing/pyparsing/解析文法を定義し実行するためのクラスとメソッド
pyrsistenthttps://github.com/tobgu/pyrsistent/永続的/機能的/不変的なデータ構造
pytesthttps://docs.pytest.org/単体テスト
python-dateutilhttps://github.com/dateutil/dateutildatetimeモジュールの拡張機能
python-sathttps://github.com/pysathq/pysatSATオラクルを使ったプロトタイピング
pytzhttps://pythonhosted.org/pytz/世界のタイムゾーンの定義、現代と歴史
pywaveletshttps://github.com/PyWavelets/pywtウェーブレット変換
pyyamlhttps://pyyaml.org/YAML用ライブラリ
regexhttps://github.com/mrabarnett/mrab-regexre を置き換える代替正規表現モジュール
retryinghttps://github.com/rholder/retrying処理失敗時にリトライを行う
scikit-imagehttps://scikit-image.org/画像処理用のアルゴリズム集
scikit-learnhttps://scikit-learn.org/stable/予測的データ解析のためのシンプルで効率的なツール
scipyhttps://scipy.org/NumPy 配列を扱う科学ライブラリ
setuptoolshttps://github.com/pypa/setuptoolsパッケージのダウンロード、ビルド、インストール、アップグレード、アンインストールを簡単に行う
sharedlib-test(不明)(不明)
sharedlib-test-py(不明)(不明)
sixhttps://github.com/benjaminp/sixPython 2 および 3 互換性ユーティリティ
soupsievehttps://github.com/facelessuser/soupsieveBeautiful SoupのためのモダンなCSSセレクタ
sqlalchemyhttps://www.sqlalchemy.org/データベース抽象化ライブラリ
sslhttps://github.com/pypa/sslソケットオブジェクトの SSL ラッパー
statsmodelshttps://www.statsmodels.org/stable/index.html統計計算とモデル
swiglpkhttps://github.com/biosustain/swiglpkGNU Linear Programming Kit 用のシンプルな swig バインディング
sympyhttps://www.sympy.org/en/index.html代数計算
threadpoolctlhttps://github.com/joblib/threadpoolctlスレッドプールで使用するスレッド数を制限する
tomlihttps://github.com/hukkin/tomliTOML パーサー
tomli-whttps://github.com/hukkin/tomli-wTOMLライター
toolzhttps://github.com/pytoolz/toolz/リスト処理ツールおよび機能ユーティリティ
tqdmhttps://tqdm.github.io/高速で拡張可能なプログレスメーター
traitshttps://docs.enthought.com/traits/Pythonのクラスに対する観測可能な型付け属性
typing-extensionshttps://github.com/python/typing_extensionsPython 3.7+のバックポートおよび実験的なタイプヒント
uncertaintieshttps://uncertainties-python-package.readthedocs.io/関係する数量の不確実性を考慮した透過的な計算(別名、誤差伝播)、微分の高速計算
unythttps://unyt.readthedocs.io/numpy の配列を単位付きで扱うためのパッケージ
webencodingshttps://github.com/gsnedders/python-webencodingsレガシーウェブコンテンツの文字エンコーディングのエイリアス
wrapthttps://github.com/GrahamDumpleton/wraptデコレータ、ラッパー、モンキーパッチのためのモジュール
xlrdhttps://www.python-excel.org/ .xls スプレッドシートファイルからデータを抽出するための開発者向けライブラリ
ythttps://yt-project.org/ボリュームデータのための解析・可視化ツールキット
zarrhttps://github.com/zarr-developers/zarr-pythonチャンク圧縮された N 次元配列の実装
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメント一覧 (1件)

コメントする

目次