Doclingのインストール
ゼロから初変換までの完全検証済みルート。Python設定、pipとuv、仮想環境、全任意エクストラ、CPU/CUDA/MPS版PyTorch、Tesseract本体、モデル取得、検証とOS別対処。macOS・Linux・Windows (x86_64/arm64) 対応。
どの導入ルートを選ぶか
| 状況 | 開始点 | 理由 |
|---|---|---|
| ローカルでPDF変換だけ | pip install docling | コアパッケージのみ。Dockerもサーバーも不要。 |
| Windowsでコンパイラエラー | Windowsガイド + uv add docling | uvはビルド済みWheelを解決しMSVCを回避。 |
| アプリ用HTTP APIが必要 | Docker / docling-serveガイド | 公式コンテナが/v1/convert/source・/docs・/uiを提供。 |
| LinuxでGPU速度が必要 | Linuxガイド | CUDA対応torch + --device cuda。 |
| Macを使っている | macOSガイド | Apple SiliconはMPS。Intelはtorch固定が必要。 |
| スキャンPDF・OCR | エクストラ表 + OCRガイド | RapidOCR・EasyOCR・Tesseract・OcrMacから選択。 |
前提条件 (全プラットフォーム)
3.10未満なら先に新しいPythonを導入。以降はすべて3.10以降前提:
python --version && pip --version分離環境を作る (推奨)
案A — venv + pip (どこでも): Windows PowerShellではsource行の代わりに.venv\Scripts\Activate.ps1を使う。
python -m venv .venvsource .venv/bin/activatepython -m pip install -U pip- DoclingはPyTorch・ONNX・OCRライブラリを連れてくる。システムPythonには絶対に入れない。
torchやnumpy1つの競合で他ツールが壊れる。
案B — uv (最速。Windowsで最良):
uv venv --python 3.12uv add doclingクイック導入: pipとuv
標準 (pip): どちらもPyPIから同一パッケージを導入 (macOS・Linux・Windows、x86_64 + arm64)。公式の完全手順は公式インストール文書参照。
pip install doclinguv add doclinguv利用 (ビルド済みWheelを解決しC++ビルドツールを回避): 上記コマンド参照。
任意エクストラ全解説
基本パッケージは標準変換をカバー。重い外部依存はエクストラ化されている。pip install "docling[名前]" (カンマ結合可: "docling[rapidocr,vlm]")。
| エクストラ | 追加内容 | 導入 |
|---|---|---|
| rapidocr | RapidOCRエンジン (ONNX Runtimeバックエンド)。最も手軽な横断OCR | pip install "docling[rapidocr]" |
| easyocr | EasyOCRエンジン。Pythonのみで導入、多言語に強い | pip install "docling[easyocr]" |
| tesserocr | 高速Tesseractバインディング (先にシステムTesseractが必要。下参照) | pip install "docling[tesserocr]" |
| ocrmac | Apple Vision OCR。macOSのみ | pip install "docling[ocrmac]" |
| vlm | 視覚言語モデルパイプライン (Granite Docling等) | pip install "docling[vlm]" |
| asr | 音声認識パイプライン (Whisper) | pip install "docling[asr]" |
| htmlrender | HTMLバックエンド用ページレンダリング | pip install "docling[htmlrender]" |
| feat-ocr-nemotron | NVIDIA Nemotron OCR。Linux x86_64 + Python 3.12 + CUDA 13.xのみ | pip install "docling[feat-ocr-nemotron]" --extra-index-url https://download.pytorch.org/whl/cu130 --index-strategy unsafe-best-match |
| mac_intel | Intel Mac用固定torch (PyTorch 2.6以降はIntel Wheelなし) | pip install "docling[mac_intel]" |
OCR選択の要点: RapidOCRとEasyOCRはpipのみ。Tesseract系は先に本体が必要。比較はOCRガイドで。
PyTorchビルド: CPU専用・CUDA・MPS・Intel Mac
DoclingモデルはPyTorch上で動く。既定Wheelで大半は足りるが、3ケースは専用ビルドが必要:
pip install docling --extra-index-url https://download.pytorch.org/whl/cpuuv add torch==2.2.2 torchvision==0.17.2 doclingpip install "docling[mac_intel]"- Linux CPU専用サーバー: 巨大なCUDA版Wheelではなく小型CPUビルドを (下記コマンド)。
- Linux/WindowsのNVIDIA GPU: 自分のCUDA版に合うtorchを入れ、
--device cudaで選択。WindowsではWSL2が最短ルート。詳細はWindowsガイド。 - macOS Intel (x86_64): PyTorch 2.6.0以降にIntel Wheelなし。最終対応ビルドを固定しPython 3.12以下に留める。
- Apple Silicon: そのまま動作。必要に応じ
--device mpsでMPSバックエンド (macOSガイド)。
Tesseract本体 + TESSDATA_PREFIX
Tesseract系利用時のみ必要。本体をOSパッケージャで先に入れ、TESSDATA_PREFIXを言語データに向ける (末尾/必須):
| OS | 導入 | TESSDATA_PREFIX例 |
|---|---|---|
| macOS (Homebrew) | brew install tesseract leptonica pkg-config | /opt/homebrew/share/tessdata/ |
| Ubuntu / Debian | sudo apt-get install tesseract-ocr tesseract-ocr-eng libtesseract-dev libleptonica-dev pkg-config | dpkg -L tesseract-ocr-eng | grep tessdata$の出力 |
| RHEL / Fedora | sudo dnf install tesseract tesseract-devel tesseract-langpack-eng tesseract-osd leptonica-devel | /usr/share/tesseract/tessdata/ |
| Windows | UB Mannheim版を導入しPATH追加 | TESSDATA_PREFIXをtessdata\\フォルダに向ける |
tesserocrのビルド失敗時: pip uninstall tesserocr後にpip install --no-binary :all: tesserocr。
導入を検証する
初回はモデル取得 — 織り込んでおく
docling-tools models download --all- 初回変換でレイアウト・表・OCRモデルを取得。一度だけ遅く、以後は高速。
- 初回は接続を維持。部分取得でキャッシュ破損したら再実行で直る。
- 事前取得:
- 既定場所が読取専用・容量不足なら
DOCLING_CACHE_DIRで書込先を指定。 - 隔離機: 接続機で取得しキャッシュごとコピー。
更新・固定・アンインストール
本番では正確な版を固定 (requirements.txt・ロックファイル・コンテナタグ)。下記バッジの版で本サイトは検証済み。
pip install -U doclingpip install "docling==2.129.0"pip uninstall docling5大導入失敗の対処
Microsoft Visual C++ 14.0 is required(Windows):uv add doclingでビルド済みWheelに切替えか、winget install Microsoft.VisualStudio.2022.BuildTools(+C++ワークロード)。詳細はWindowsガイドと対処集。- Python版エラー: 3.10〜3.12の新規環境 (
uv venv --python 3.12)。3.9は2.70.0以降非対応。 - OCRエクストラ失敗:
rapidocrかeasyocr(pipのみ)。Tesseractは本体 +TESSDATA_PREFIXが先。 - GPU無視 (CPU動作):
torch.cuda.is_available()がTrueか確認しCUDA版torch導入、--device cuda指定 (Apple SiliconはMPS)。 - メモリ不足・極遅: 1件ずつ変換、
--num-threads低下、デジタルPDFは--no-ocr。
導入FAQ
必要なPython版は?
pipとuvどちらで?
uv add docling、無ければpip install doclingで十分。Dockerは必要?
docling-serveのHTTP APIコンテナ用のみ。Dockerガイド参照。GPUは必要?
初回変換が遅いのはなぜ?
docling-tools models download --allで事前取得。以後はキャッシュ利用。最も導入が易しいOCRは?
docling[rapidocr]) かEasyOCR (docling[easyocr])。共にpipのみ。Tesseractは高性能だが本体+言語データ要。OcrMacはmacOSのみ。オフライン導入できる?
DOCLING_CACHE_DIRをコピー先に向ける。Docling v2.129.0で検証 · 最終確認 2026-09-22 · 公式ソース