【已解决】在macOS上安装KenLM
如果你使用 Python 3.10 以上版本,你可能适用这个解决办法。其他解决办法参见:
- 修改
setup.py
:Zhihu/98137373 - 修改Xcode头文件:Zhihu/631044108
尝试使用pip
或pip3
安装kenlm
的时候很可能会失败。大概原因从GitHub的issues中看,似乎是pip那边的kenlm库有某种问题(?)
直接pip3 install kenlm
或者pip3 install pypi-kenlm
会这样报错:
主要表现为
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
如图运行结果则成功:
以上。