独立指南——与 IBM 及 Docling 项目无隶属关系。 所有命令均在 Docling 2.148.0 上验证。
  1. 首页
  2. 安装
  3. Linux
安装 · Linux

在 Linux 上安装 Docling——服务器上精简,GPU 上飞快

我们的测试都在 Linux 上运行。真正重要的决定只有一个:装哪个 PyTorch 版本。选对了,Docling 服务器就很精简;选错了,你会下载约 3 GB 永远用不上的 CUDA 库。

已在 Docling 上验证 2.148.0更新于 2026年11月6日含本站实测数据6 分钟阅读
要点速览
  • 在虚拟环境中使用 Python 3.10–3.14;默认安装不需要任何系统包。
  • 没有 GPU:先从 CPU 索引安装 PyTorch,再 pip install docling。
  • NVIDIA GPU:让 PyTorch 的 CUDA 版本与 nvidia-smi 显示的版本匹配(torch 2.15.0 用 cu132 或 cu134;cu130 或 cu126 对应 torch 2.14.1)。
  • 可选系统工具:tesseract-ocr、libreoffice(用于 .doc/.ppt/.xls/.rtf)、ffmpeg(音频/视频)。

仅 CPU 的服务器(无 GPU 时推荐)#

bash
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 模型。

Linux 上 PyTorch 的下载大小Linux x86_64、Python 3.13 下 torch 2.15.0 需要下载的压缩包总量。Docling 的版面、表格和 OCR 模型依赖 PyTorch。
0.01.02.03.0CPU 版(download.pytorch.org/whl/cpu)0.21 GBPyPI 默认版(含 CUDA 13 依赖)2.98 GB

docling.org 于 2026 年 11 月 6 日读取 PyPI 与 download.pytorch.org 的文件元数据。

查看数据表
Linux 上 PyTorch 的下载大小
GB
CPU 版(download.pytorch.org/whl/cpu)0.21 GB
PyPI 默认版(含 CUDA 13 依赖)2.98 GB

使用 NVIDIA GPU#

bash
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 cuda

nvidia-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 / UbuntuFedora / RHEL
Tesseract OCR 引擎apt-get install tesseract-ocr tesseract-ocr-chi-simdnf install tesseract tesseract-langpack-chi_sim
tesserocr(C API)编译依赖apt-get install libtesseract-dev libleptonica-dev pkg-configdnf install tesseract-devel leptonica-devel
.doc / .ppt / .xls / .rtfapt-get install libreoffice-core libreoffice-writer libreoffice-calc libreoffice-impressdnf install libreoffice-core libreoffice-writer libreoffice-calc libreoffice-impress
音频和视频apt-get install ffmpegdnf 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。

资料来源