centos安装 crf 和 kenlm
生活随笔
收集整理的這篇文章主要介紹了
centos安装 crf 和 kenlm
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝過程
1. crf安裝并指定路徑
這里下載 https://taku910.github.io/crfpp/#downloadtar -xzf CRF++-0.58.tar.gzcd CRF++-0.58./configuresudo makesudo make installcd python/sudo python setup.py buildsudo python setup.py install# 重新加載一下 sudo rm -f /etc/ld.so.cache sudo ldconfig在運行之后報錯
在uwsgi中的日志顯示是這樣的info 2021-09-06T11:18:11.229216+08:00 l - libcrfpp.so.0: cannot open shared object file: No such file or directory實際上這個libcrfpp.so.0 是有的,在 /usr/local/lib/libcrfpp.so.0這個是因為庫只是在/usr/lib/下尋找,所以創建個軟連接就可以了
ln -s /usr/local/lib/libcrfpp.so.0 /usr/lib/2.安裝kenlm
??在安裝完crf之后,之前應該就ok了的,后來發現是kenlm需要安裝,之前只是執行了sudo pip install kenlm,這個實際上是不夠的,還需要一些其他操作。需要在服務器上編譯安裝kenlm庫。
2.1 在安裝kenlm之前需要安裝一些別的庫
這里參考
1. 安裝boost yum install boost-devel boost-test boost # 如果boost的依賴包沒有安裝完整,安裝過程中可能會出現以下錯誤 # /usr/share/cmake/Modules/FindBoost.cmake:1138 (message): Unable to find the requested Boost libraries2. 安裝 zlib、bzip2和xz yum install zlib bzip2 xz3. 安裝cmake和make yum install cmake make # 我這里安裝的cmake 版本過低,還要升級才能編譯kenlm4. 升級cmake sudo yum remove cmake -y wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz tar -zxvf cmake-3.6.2.tar.gz cd cmake-3.6.2 sudo ./bootstrap --prefix=/usr/local sudo make sudo make install vi ~/.bash_profile PATH=/usr/local/bin:$PATH:$HOME/bin# 測試 cmake --version # 顯示 cmake version 3.6.2 which cmake /usr/local/bin/cmake2.2 安裝
wget https://github.com/kpu/kenlm/archive/master.zip unzip master.zip cd kenlm mkdir build cd build cmake .. make -j 4 然后執行 sudo pip install kenlm 或者 pip install https://github.com/kpu/kenlm/archive/master.zip 這里不要用 python setup.py install 安裝的目錄好像有問題最終要達到的效果是
sudo find / -name 'kenlm*' /usr/lib64/python2.7/site-packages/kenlm.so /usr/lib64/python2.7/site-packages/kenlm-0.0.0-py2.7.egg-info有這兩個庫才是正常的,中間因為編譯的權限問題,疊加了使用python setup.py install來安裝的,報錯是
kenlm [Errno 13] Permission denied: '/root/.cache/Python-Eggs'這個錯報的很奇怪,后來通過重裝kenlm解決了
總結
以上是生活随笔為你收集整理的centos安装 crf 和 kenlm的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spark submit 运行的时候增加
- 下一篇: 查看某个进程是否还有外部请求进来