安装过程

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/cmake
2.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相关推荐

  1. CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题

    centos安装docker.ce遇到报错,提示如下 # yum install -y docker-ce Last metadata expiration check: 0:01:49 ago on ...

  2. CentOS安装crontab

    CentOS安装crontab: yum install crontabs 说明: service crond start //启动服务 service crond stop //关闭服务 servi ...

  3. CentOS 安装Apache

    # centOS 安装A M P 环境 [参考简书作者,非常感谢!!!](https://www.jianshu.com/p/bc14ff0ab1c7) ## 一 Apache 环境安装 1 安装Ap ...

  4. centos 安装 NTFS支持

    2019独角兽企业重金招聘Python工程师标准>>> 参考的原文网址: centos安装完之后,默认是不支持NTFS磁盘格式的,解决的方法之一就是安装NTFS-3G模块,但是默认的 ...

  5. centos安装及网络配置

    感谢老师传授,共同学习!谢谢!仅供自己日后复习之用! centos安装关键点: 创建分区: / 系统分区 /boot 启动分区 SWAP 交换分区,虚拟内存.主要是缓解物理内存不足. 虚拟化软件: V ...

  6. centos安装tensorFlow的java环境

    参考问题汇总 centos安装tensorFlow版本的时候会遇到的一些问题,参考这个链接:https://blog.csdn.net/luoyexuge/article/details/783212 ...

  7. centos 安装 svn

    centos 安装svn服务 1. # yum install subversion 2.然后检查下安装的版本号 因为版本号不同可能会出现不同的情况 版本 信息 [root@VM_137_37_cen ...

  8. Linux(CentOS)安装分区方案

    为什么80%的码农都做不了架构师?>>>    Linux(CentOS)安装分区方案 /boot(不是必须的):/boot分区用于引导系统,它包含了操作系统的内核和在启动系统过程中 ...

  9. CentOS安装jdk的三种方法

    2019独角兽企业重金招聘Python工程师标准>>> CentOS安装jdk的三种方法 环境 Linux版本:CentOS 6.5.Ubuntu 12.04.5 JDK版本:JDK ...

最新文章

  1. 20181113-3 Beta阶段贡献分配规则
  2. [原]SQL解决“俯瞰金字塔”矩阵
  3. Linux下时间戳格式和标准时间格式的转换
  4. VTK修炼之道48:图形基本操作进阶_符号化操作与模型区率计算
  5. 启明云端分享| 2.4寸磁编码旋钮屏
  6. 微型计算机实验报告温度控制,单片机、可编程控制器实验教学大纲.doc
  7. ubuntu+eclipse+svn
  8. vSAN其实很简单-vSAN盘他之重新部署vCenter
  9. 论文笔记_S2D.33_2015-ICCV_使用单个多尺度卷积网络,预测深度、表面法线和语义标签
  10. 【GDB调试学习笔记】调试程序段错误
  11. html+CSS+JS实现小米官网(附全部代码)
  12. 免费搭建无限容量个人网盘
  13. 批量修改文件夹中所有文件的格式为指定格式
  14. 最大销售额——01背包问题
  15. 多值逻辑与计算机科学,多值逻辑
  16. 数据倾斜的原因及解决方案
  17. Shallow Size 和 Retained Size
  18. 【数据分析】业务分析中常见模型-漏斗模型
  19. web常用模块测试用例
  20. 熟练的“猎手”使用新的脉冲波 DDoS 攻击来打击多个目标

热门文章

  1. python网络编程实例简析
  2. WebRTC Linux ADM 实现中的符号延迟加载机制
  3. 大润发优鲜app之paramsMD5参数分析
  4. 记一次关于mock Systemc.currentTimeMillis的实践
  5. JVM 堆内存溢出后,其他线程是否可继续工作?
  6. [六]RabbitMQ-客户端源码之AMQCommand
  7. 在3kbps的带宽下还能清晰地语音聊天?
  8. 【大会】技术决策背后的商业逻辑
  9. MySQL 深入学习总结
  10. 腾讯全球数字生态大会进入倒计时,原生技术专场开放云报名