安装 Docling
从零到首次转换的完整验证路线——Python 配置、pip 与 uv、虚拟环境、全部可选 extra、CPU/CUDA/MPS 版 PyTorch、Tesseract 系统包、模型下载、验证与分系统排错。支持 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 | extra 对照表 + OCR 指南 | 选用 RapidOCR、EasyOCR、Tesseract 或 OcrMac。 |
前置要求(全平台)
若输出低于 3.10,请先安装新版 Python——以下全部默认 3.10+:
python --version && pip --version创建隔离环境(推荐)
方案 A——venv + pip(通用):Windows PowerShell 中用 .venv\Scripts\Activate.ps1 代替 source 行。
python -m venv .venvsource .venv/bin/activatepython -m pip install -U pip- Docling 会带入 PyTorch、ONNX 与 OCR 库。切勿装进系统 Python——一个冲突的
torch或numpy就可能破坏其他工具。
方案 B——uv(最快,Windows 下最优):
uv venv --python 3.12uv add docling快速安装:pip 与 uv
全部可选 extra 详解
基础包覆盖标准转换。凡依赖较重的第三方功能均为 extra:pip install "docling[名称]"(逗号组合:"docling[rapidocr,vlm]")。
| Extra | 新增内容 | 安装 |
|---|---|---|
| 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 适合大多数人,三种情形需要专用构建:
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 服务器:选用小体积 CPU 构建,而非臃肿的 CUDA Wheel(见下命令)。
- Linux/Windows 的 NVIDIA GPU:按自身 CUDA 版本安装对应 torch,再以
--device cuda选用。Windows 下 WSL2 是最省事的 CUDA 路线,详见Windows 指南。 - macOS Intel(x86_64):PyTorch 2.6.0+ 不再发布 Intel Wheel。请锁定最后可用构建,并停留在 Python ≤3.12。
- Apple Silicon:开箱即用;需要时以
--device mps选用 MPS 后端(见macOS 指南)。
Tesseract 系统包 + TESSDATA_PREFIX
仅选用 Tesseract 引擎时需要。先用系统包管理器安装可执行文件,再将 TESSDATA_PREFIX 指向语言数据(末尾须带 /):
| 系统 | 安装 | 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、lockfile 或容器 tag),避免模型或 CLI 变更带来意外。本站以下方徽章中的版本为准进行验证。
pip install -U doclingpip install "docling==2.129.0"pip uninstall docling修复 5 类最常见安装失败
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)。Python 3.9 自 2.70.0 起不受支持。 - OCR extra 失败:选用
rapidocr或easyocr(仅 pip);Tesseract 须先装系统可执行文件 +TESSDATA_PREFIX。 - GPU 被忽略(跑在 CPU 上):确认
torch.cuda.is_available()为 True,安装 CUDA 版 torch,传入--device cuda(Apple Silicon 用 MPS)。 - 内存不足 / 极慢:逐个文件转换,降低
--num-threads,数字 PDF 加--no-ocr。
安装 FAQ
Docling 需要哪个 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 吗?
DOCLING_CACHE_DIR 指向复制来的缓存。已按 Docling v2.129.0 验证 · 最近检查 2026-09-22 · 官方来源