同梱パッケージ
Python 3.12と45以上のパッケージをpipなし・オフラインで利用できます。
ドキュメント処理
| パッケージ | 用途 |
|---|
| openpyxl | Excel .xlsx 読み書き |
| xlsxwriter | Excel 作成 + 書式 |
| python-docx | Word .docx 読み書き |
| python-pptx | PowerPoint .pptx 読み書き |
| PyPDF2 | PDF 読み込み / 結合 / 分割 |
| reportlab | PDF をゼロから生成 |
| jinja2 | テンプレートエンジン |
データ処理
| パッケージ | 用途 |
|---|
| pandas | DataFrame、CSV/Excel 読み込み、データ操作 |
| numpy | 数値計算、配列 |
| chardet | ファイルエンコーディング自動検出 |
| pyyaml | YAML 読み書き |
| lxml | XML/HTML パース |
画像・ビジョン
| パッケージ | 用途 |
|---|
| Pillow | 画像処理、リサイズ、フォーマット変換 |
| OpenCV (cv2) | コンピュータビジョン、画像解析 |
地理空間
| パッケージ | 用途 |
|---|
| geopy | ジオコーディング |
| folium | インタラクティブ地図 |
| shapely | 幾何演算 |
CAD
ネットワーク
Windows自動化
| パッケージ | 用途 |
|---|
| pywin32 | COM自動化 (win32com)、Windows API (win32api) |
その他
| パッケージ | 用途 |
|---|
| six | Python 2/3 互換 |
| python-dateutil | 日付パース |
| certifi | SSL 証明書 |
Python標準ライブラリ
以下の標準ライブラリも利用できます。
os, sys, json, csv, re, datetime, pathlib, shutil, subprocess, collections, itertools, functools, math, statistics, sqlite3, email, http, urllib, xml, html, logging, argparse, glob, fnmatch, tempfile, zipfile, tarfile, hashlib, hmac, base64 など
重要な注意事項
エンコーディング検出
業務データ(特に日本)はShift-JISが多く使われています。テキストファイルを読み込む前にchardetでエンコーディングを検出することを推奨します。
import chardet
with open(path, "rb") as f:
enc = chardet.detect(f.read(10000))["encoding"]
with open(path, encoding=enc) as f:
data = f.read()
PDFの日本語テキスト
reportlabで日本語を使う場合、同梱フォントを使用してください。
import os, sys
font_path = os.path.join(
os.path.dirname(sys.executable), "fonts", "NotoSansJP.ttf"
)
pipは利用不可
追加パッケージのインストールはできません。同梱パッケージのみ利用可能です。必要なパッケージがない場合はお問い合わせページからリクエストしてください。
ライセンス情報
About(ℹアイコン)→ オープンソースライセンスで、全パッケージのライセンス全文を閲覧できます。