仅 CPU 的服务器(无 GPU 时推荐)#
sudo apt-get update && sudo apt-get install -y python3-venv # Debian/Ubuntu
python3 -m venv ~/docling-env && source ~/docling-env/bin/activate
pip install -U pip
pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu
pip install docling # 国内可加 -i https://pypi.tuna.tsinghua.edu.cn/simple
docling --version这正是我们做基准测试时用的步骤。环境占用磁盘 1.8 GB,首次转换后另有 0.5 GB 模型。
docling.org 于 2026 年 11 月 6 日读取 PyPI 与 download.pytorch.org 的文件元数据。
查看数据表
| GB | |
|---|---|
| CPU 版(download.pytorch.org/whl/cpu) | 0.21 GB |
| PyPI 默认版(含 CUDA 13 依赖) | 2.98 GB |
使用 NVIDIA GPU#
nvidia-smi # 记下 "CUDA Version: XX.X"(驱动支持的最高版本)
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu132 # torch 2.15.0,驱动 CUDA ≥ 13.2;较旧驱动用 cu130 或 cu126(torch 2.14.1)
pip install docling
python -c "import torch; print(torch.__version__, torch.cuda.is_available())"
docling convert report.pdf --device cudanvidia-smi 显示的 CUDA 版本是驱动支持的最高版本,请选择不高于它的 PyTorch 版本。我们确认 cu132 和 cu134 索引上有 torch 2.15.0;cu130 和 cu126 只到 torch 2.14.1,Docling 同样可用(cu128 索引只到 torch 2.11.0)。使用 uv 时,uv pip install --torch-backend auto docling 会自动检测驱动。
可选系统包#
| 功能 | Debian / Ubuntu | Fedora / RHEL |
|---|---|---|
| Tesseract OCR 引擎 | apt-get install tesseract-ocr tesseract-ocr-chi-sim | dnf install tesseract tesseract-langpack-chi_sim |
| tesserocr(C API)编译依赖 | apt-get install libtesseract-dev libleptonica-dev pkg-config | dnf install tesseract-devel leptonica-devel |
| .doc / .ppt / .xls / .rtf | apt-get install libreoffice-core libreoffice-writer libreoffice-calc libreoffice-impress | dnf install libreoffice-core libreoffice-writer libreoffice-calc libreoffice-impress |
| 音频和视频 | apt-get install ffmpeg | dnf install ffmpeg(RPM Fusion) |
把 chi-sim/chi_sim 换成你需要的 Tesseract 语言代码(繁体中文 chi-tra、日语 jpn、德语 deu……)。各发行版的包名略有不同。
无界面服务器与服务#
- 在部署阶段用
docling-tools models download预下载模型,避免第一个请求很慢。 - 一台机器上运行多个工作进程时,用
--num-threads或OMP_NUM_THREADS限制每个进程的线程数。 - 用 docling-serve 作为服务运行(systemd 或容器),而不是为每个文件启动一次 CLI——模型会保持加载状态。
- 设置文档超时(
--document-timeout 300),防止一个坏文件堵住整个队列。
ARM64#
Docling 2.148.0 和 PyTorch 2.15.0 都能在 aarch64 Linux 上解析(用 uv 解析器针对 Python 3.12 检查),官方 docling-serve 镜像(包括 CUDA 版本)也发布了 linux/arm64 版本。
常见问题
Docling 能在 ARM64 Linux(Graviton、Ampere、树莓派 5)上运行吗?
能。Docling 的安装包和 PyTorch 2.15.0 都能在 aarch64 Linux 上解析(我们用 uv 解析器检查过),官方 docling-serve 镜像也发布了 linux/arm64 版本。
Docling 在 Ubuntu 上需要哪些系统包?
默认安装不需要——所有依赖都以 Python 安装包形式提供。只有用 Tesseract 引擎时才装 tesseract-ocr,处理旧版 Office 和 RTF 文件装 libreoffice,处理音视频装 ffmpeg。
如何让 Linux 上的 Docling 使用 NVIDIA GPU?
安装驱动支持的 CUDA 版 PyTorch(查看 nvidia-smi),然后用 --device cuda 运行 docling,或保留默认的 auto。python -c "import torch; print(torch.cuda.is_available())" 必须输出 True。