跳转至正文内容
开发者指南

安装 Tesseract OCR
几分钟即可完成。

面向 Windows、macOS、Linux、WSL2、Docker 和 Conda 的完整、经过验证的安装指南,包含 PATH 配置、语言数据、安装验证以及常见错误的解决办法。

快速安装(一条命令)

复制适合你平台的命令。语言与 PATH 的说明见下文。

Windows

包管理器,或 UB Mannheim 安装程序。

powershell

> winget install UB-Mannheim.TesseractOCR

macOS

推荐使用 Homebrew。

zsh

$ brew install tesseract

Ubuntu / Debian

官方仓库中提供。

bash

$ sudo apt install tesseract-ocr

该选择哪种安装方式?

选择与你的环境对应的行。下文将逐一详解每种方式。

方式适合语言数据管理员权限
UB Mannheim 安装程序(Windows)大多数 Windows 用户安装时选择需要(全系统)
winget / scoop / choco脚本或用户级 Windows 安装需另行添加scoop:不需要
Homebrew / MacPorts(macOS)macOS 开发tesseract-lang不需要
apt / dnf / pacman / apkLinux 服务器与桌面按语言分包的软件包需要(sudo)
WSL2同时需要训练模型的 Windows 用户apt 软件包不需要
Docker可复现的服务与 CI已打包进镜像不需要
Conda数据科学环境conda-forge不需要

在 Windows 上安装

Tesseract 在 Windows 上不易编译。请使用社区安装程序或包管理器,然后把它加入 PATH。

方式 A — UB Mannheim 安装程序(推荐)

UB Mannheim 项目提供 Tesseract 5.x 的 Windows 标准构建(64 位与 32 位)。安装程序包含训练工具,并可在安装时选择语言。

  1. 从 UB Mannheim 页面下载最新的 tesseract-ocr-w64-setup-5.x.exe。
  2. 运行安装程序,勾选所需语言(或全部)。
  3. 安装到默认路径 C:\Program Files\Tesseract-OCR。
  4. 把该文件夹加入 PATH(见下),然后重启终端。

方式 B — 包管理器

powershell

> winget search tesseract

> winget install UB-Mannheim.TesseractOCR

> scoop install tesseract

> choco install tesseract

包 ID 会随时间变化:若命令失败,请先运行 winget search tesseract 或 scoop search tesseract。

把 Tesseract 加入 PATH(最容易被忽略的一步)

若使用 UB Mannheim 安装程序,只有把该文件夹加入 PATH,才能找到 tesseract。

  1. 打开开始菜单,搜索 环境变量,选择 编辑系统环境变量。
  2. 点击 环境变量…,在 系统变量 中选择 Path 并点击 编辑。
  3. 点击 新建,添加 C:\Program Files\Tesseract-OCR。
  4. 逐级确定,并完全重启终端(以及 IDE)。
验证

> tesseract --version

在 macOS 上安装

无论 Apple Silicon 还是 Intel,都推荐使用 Homebrew。

zsh

$ brew install tesseract

$ brew install tesseract-lang # 全部语言

Homebrew 会把二进制安装到 /opt/homebrew/bin(Apple Silicon)或 /usr/local/bin(Intel)。语言数据位于 tessdata 目录,可用 brew info tesseract 查看。

使用 MacPorts 的替代方案

zsh

$ sudo port install tesseract

$ sudo port install tesseract-语言代码 # 例如 tesseract-fra

在 Linux 上安装

所有主流发行版都在官方仓库中提供 Tesseract。

Debian / Ubuntu / Mint

bash

$ sudo apt update

$ sudo apt install tesseract-ocr libtesseract-dev

$ sudo apt install tesseract-ocr-all # 可选:全部语言

如果 apt 找不到软件包,请启用 universe 仓库。libtesseract-dev 仅在需要针对 API 编译时才需要。

Fedora / RHEL

bash

$ sudo dnf install tesseract tesseract-devel tesseract-langpack-eng

Arch / Manjaro

bash

$ sudo pacman -S tesseract tesseract-data-eng

Alpine

sh

$ apk add tesseract-ocr tesseract-ocr-dev tesseract-ocr-data-eng

需要更新的版本?请按官方编译指南从源码编译。

在 Windows 上使用 WSL2 安装

WSL2 在 Windows 内提供完整的 Linux 环境,是同时想训练模型时最简便的方式。

powershell → ubuntu

> wsl --install -d Ubuntu

$ sudo apt update && sudo apt install tesseract-ocr tesseract-ocr-all libtesseract-dev

使用 Docker 安装

对于可复现的服务和 CI,可将固定版本与语言的 Tesseract 打包进镜像。

创建 Dockerfile:

Dockerfile
FROM ubuntu:24.04
RUN apt-get update \
 && apt-get install -y --no-install-recommends \
      tesseract-ocr tesseract-ocr-eng tesseract-ocr-chi-sim libtesseract-dev \
 && rm -rf /var/lib/apt/lists/*
ENTRYPOINT ["tesseract"]
bash

$ docker build -t tesseract .

$ docker run --rm -v "$PWD:/data" tesseract /data/image.png /data/out

挂载卷后,Tesseract 才能读取图片并把 out.txt 写回主机。需要更多语言时,在 Dockerfile 中加入 tesseract-ocr-<语言> 软件包。

使用 Conda 安装

适合无法使用系统包管理器的数据科学环境。

bash

$ conda install -c conda-forge tesseract

安装语言数据(tessdata)

引擎默认包含英语。可通过软件包或 .traineddata 文件添加更多语言。

安装语言包

bash

$ sudo apt install tesseract-ocr-fra tesseract-ocr-deu # Debian/Ubuntu

$ brew install tesseract-lang # macOS(全部)

$ sudo dnf install tesseract-langpack-fra # Fedora

手动安装 .traineddata 文件

  1. 从官方仓库下载语言文件:tessdata_fast(速度)、tessdata_best(精度)或 tessdata(旧版)。
  2. 把 .traineddata 文件复制到你的 tessdata 目录(例如 C:\Program Files\Tesseract-OCR\tessdata、/usr/share/tesseract-ocr/5/tessdata 或 $(brew --prefix)/share/tessdata)。
  3. 如果数据在别处,用环境变量 TESSDATA_PREFIX 指向它。
  4. 用 tesseract --list-langs 列出可用语言以确认。
仓库取舍适用场景
tessdata_fast体积最小、速度最快,精度略低实时或高吞吐流水线
tessdata_best精度最高,速度较慢、体积较大归档或对精度要求高的场景
tessdata旧版 + LSTM,支持 --oem 0旧模型或需要旧版兼容

验证安装

继续之前先运行这三项检查。若有失败,请查看故障排查表。

验证

$ tesseract --version

$ tesseract --list-langs

$ tesseract sample.png stdout -l eng

成功运行会显示版本、列出 eng(以及已安装语言),并输出从图片中识别出的文本。

升级、管理与卸载

保持引擎为最新版本,或彻底移除。

任务WindowsmacOSLinux
升级winget upgrade / 重新运行安装程序brew upgrade tesseractsudo apt upgrade tesseract-ocr
卸载winget uninstall UB-Mannheim.TesseractOCRbrew uninstall tesseractsudo apt remove tesseract-ocr
多版本共存PATH 中只保留一个不要混用 brew 与 MacPorts使用 PPA 或从源码编译

故障排查

以下情况覆盖了绝大多数安装问题。

症状原因解决办法
tesseract: command not found安装目录不在 PATH 中把 C:\Program Files\Tesseract-OCR(Windows)或 brew 的 bin(macOS)加入 PATH,并重启终端。
Error opening data file .../eng.traineddata缺少语言数据或路径错误安装对应语言包,或把 TESSDATA_PREFIX 设为包含 eng.traineddata 的目录。
TesseractNotFoundError(Python)pytesseract 找不到二进制文件把 pytesseract.pytesseract.tesseract_cmd 设为完整路径,或修正 PATH。
版本不正确PATH 中有多个安装调整 PATH 顺序或删除重复项;使用 which -a tesseract / where tesseract。
权限被拒绝无权限的系统安装Linux 上使用 sudo,或用 scoop/Conda 进行用户级安装。
Docker 找不到图片未挂载卷用 -v "$PWD:/data" 挂载目录,并在容器内使用 /data/...。

安装常见问题

如何在 Windows 上安装 Tesseract OCR?

下载适用于 Tesseract 5.x 的 UB Mannheim 安装程序并运行,把 C:\Program Files\Tesseract-OCR 加入 PATH,用 tesseract --version 验证。也可以使用 winget、scoop 或 chocolatey。

如何在 Ubuntu 上安装 Tesseract OCR?

运行 sudo apt update && sudo apt install tesseract-ocr libtesseract-dev。如需要请启用 universe 仓库,安装全部语言可运行 tesseract-ocr-all。

Tesseract 安装在哪里?

Windows:C:\Program Files\Tesseract-OCR。macOS 使用 Homebrew:/opt/homebrew(Apple Silicon)或 /usr/local(Intel)。Linux:通常为 /usr/bin/tesseract,数据在 /usr/share/tesseract-ocr/。

Python 还需要安装什么吗?

需要。pytesseract 只是调用 Tesseract 二进制的封装,因此请先安装引擎,再运行 pip install pytesseract pillow。文档中有一个最小示例。

没有管理员权限可以安装吗?

可以。Windows 上使用 scoop 或便携版,任何系统上都可以用 conda install -c conda-forge tesseract。

Tesseract 商用免费吗?

免费。Tesseract 以 Apache 2.0 许可证发布,个人、学术和商业用途均可免费使用。

安装完成后,学习如何使用它。