【已解决】在macOS上安装KenLM

KenLM 是一个高效的 n-gram 语言模型库,但在 Mac 上安装时遇到了各种问题。弄了一晚上加一上午终于安装好了,本文记录了成功安装 KenLM 的方法。

如果你使用 Python 3.10 以上版本,你可能适用这个解决办法。其他解决办法参见:

尝试使用pippip3安装kenlm的时候很可能会失败。大概原因从GitHub的issues中看,似乎是pip那边的kenlm库有某种问题(?)

直接pip3 install kenlm或者pip3 install pypi-kenlm会这样报错:

image

主要表现为

Failed to build kenlm
ERROR: Failed to build installable wheels for some pyproject.toml based projects (kenlm)

所以尝试使用GitHub版手动编译。

git clone https://github.com/kpu/kenlm

cd进入kenlm文件夹

cd /Users/■■■/kenlm

KenLM 无法在最新的 Python 3.13 版本下正常编译,因此使用 Python 3.10。

可以通过brew安装:

brew install python@3.10

重新创建 python3 软链接啊、设置全局 Python 版本都太麻烦了。直接通过pip3.10安装本地库。

因为刚才已经cd进了kenlm文件夹,直接安装本文件夹:

pip3.10 install .

此时应该安装成功,可以测试一下。kenlm/python/example.py是一个测试文件,用python3.10运行:

python3.10 /Users/■■■/kenlm/python/example.py 

如图运行结果则成功:

image

以上。