マニュアル
EN / JA

同梱パッケージ

Python 3.12と45以上のパッケージをpipなし・オフラインで利用できます。

ドキュメント処理

パッケージ用途
openpyxlExcel .xlsx 読み書き
xlsxwriterExcel 作成 + 書式
python-docxWord .docx 読み書き
python-pptxPowerPoint .pptx 読み書き
PyPDF2PDF 読み込み / 結合 / 分割
reportlabPDF をゼロから生成
jinja2テンプレートエンジン

データ処理

パッケージ用途
pandasDataFrame、CSV/Excel 読み込み、データ操作
numpy数値計算、配列
chardetファイルエンコーディング自動検出
pyyamlYAML 読み書き
lxmlXML/HTML パース

画像・ビジョン

パッケージ用途
Pillow画像処理、リサイズ、フォーマット変換
OpenCV (cv2)コンピュータビジョン、画像解析

地理空間

パッケージ用途
geopyジオコーディング
foliumインタラクティブ地図
shapely幾何演算

CAD

パッケージ用途
ezdxfDXF ファイル読み書き

ネットワーク

パッケージ用途
requestsHTTP 通信

Windows自動化

パッケージ用途
pywin32COM自動化 (win32com)、Windows API (win32api)

その他

パッケージ用途
sixPython 2/3 互換
python-dateutil日付パース
certifiSSL 証明書

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(ℹアイコン)→ オープンソースライセンスで、全パッケージのライセンス全文を閲覧できます。