コンテンツにスキップ

利用者向けガイド

インストール

ベースパッケージ(stdlib系ユーティリティ + beautifulsoup4/httpx/mcp/werkzeug):

pip install pytilpack

各モジュールが必要とするライブラリはextrasで追加インストールする:

pip install pytilpack[all]       # 全モジュール
pip install pytilpack[fastapi]   # pytilpack.fastapi 用
pip install pytilpack[flask]     # pytilpack.flask 用
# ...

uvxでCLIを使う場合、サブコマンドが要求するextrasを--fromで明示する:

uvx pytilpack mcp
uvx --from='pytilpack[sqlalchemy]' pytilpack wait-for-db-connection "$SQLALCHEMY_DATABASE_URI"

extras一覧

Extra 対象モジュール 主な依存パッケージ
all 全モジュール (全依存)
babel pytilpack.babel, pytilpack.i18n babel
bleach markdown extraに含まれる) bleach
environ pytilpack.environ python-dotenv
fastapi pytilpack.fastapi fastapi, html5lib
flask pytilpack.flask, pytilpack.flask_login flask, flask-login, html5lib
markdown pytilpack.markdown bleach, markdown, tinycss2
msal pytilpack.msal azure-identity, cryptography, msal
pycryptodome pytilpack.pycrypto pycryptodome
pydantic pytilpack.pydantic pydantic
pytest pytilpack.pytest pytest, pytest-asyncio
pyyaml pytilpack.yaml pyyaml
quart pytilpack.quart, pytilpack.quart_auth quart, quart-auth, hypercorn, uvicorn
sqlalchemy pytilpack.sqlalchemy sqlalchemy, tabulate
tiktoken pytilpack.tiktoken tiktoken, openai, pillow
tqdm pytilpack.tqdm tqdm
web pytilpack.web(check_html) html5lib

主な使い方

各モジュールを個別にimportして利用する。

import pytilpack.xxx

xxxには対象ライブラリ名(httpxpathlibなど)が入る。

一部はCLIもある。詳細はCLIコマンドを参照。

モジュール一覧

Webフレームワーク

データ処理・シリアライゼーション

セキュリティ・暗号

HTTP・Web

国際化・テキスト処理

非同期・並行処理

ファイルシステム・OS

開発・テスト支援