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/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相关推荐
- 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 ...
- CentOS安装crontab
CentOS安装crontab: yum install crontabs 说明: service crond start //启动服务 service crond stop //关闭服务 servi ...
- CentOS 安装Apache
# centOS 安装A M P 环境 [参考简书作者,非常感谢!!!](https://www.jianshu.com/p/bc14ff0ab1c7) ## 一 Apache 环境安装 1 安装Ap ...
- centos 安装 NTFS支持
2019独角兽企业重金招聘Python工程师标准>>> 参考的原文网址: centos安装完之后,默认是不支持NTFS磁盘格式的,解决的方法之一就是安装NTFS-3G模块,但是默认的 ...
- centos安装及网络配置
感谢老师传授,共同学习!谢谢!仅供自己日后复习之用! centos安装关键点: 创建分区: / 系统分区 /boot 启动分区 SWAP 交换分区,虚拟内存.主要是缓解物理内存不足. 虚拟化软件: V ...
- centos安装tensorFlow的java环境
参考问题汇总 centos安装tensorFlow版本的时候会遇到的一些问题,参考这个链接:https://blog.csdn.net/luoyexuge/article/details/783212 ...
- centos 安装 svn
centos 安装svn服务 1. # yum install subversion 2.然后检查下安装的版本号 因为版本号不同可能会出现不同的情况 版本 信息 [root@VM_137_37_cen ...
- Linux(CentOS)安装分区方案
为什么80%的码农都做不了架构师?>>> Linux(CentOS)安装分区方案 /boot(不是必须的):/boot分区用于引导系统,它包含了操作系统的内核和在启动系统过程中 ...
- CentOS安装jdk的三种方法
2019独角兽企业重金招聘Python工程师标准>>> CentOS安装jdk的三种方法 环境 Linux版本:CentOS 6.5.Ubuntu 12.04.5 JDK版本:JDK ...
最新文章
- 20181113-3 Beta阶段贡献分配规则
- [原]SQL解决“俯瞰金字塔”矩阵
- Linux下时间戳格式和标准时间格式的转换
- VTK修炼之道48:图形基本操作进阶_符号化操作与模型区率计算
- 启明云端分享| 2.4寸磁编码旋钮屏
- 微型计算机实验报告温度控制,单片机、可编程控制器实验教学大纲.doc
- ubuntu+eclipse+svn
- vSAN其实很简单-vSAN盘他之重新部署vCenter
- 论文笔记_S2D.33_2015-ICCV_使用单个多尺度卷积网络,预测深度、表面法线和语义标签
- 【GDB调试学习笔记】调试程序段错误
- html+CSS+JS实现小米官网(附全部代码)
- 免费搭建无限容量个人网盘
- 批量修改文件夹中所有文件的格式为指定格式
- 最大销售额——01背包问题
- 多值逻辑与计算机科学,多值逻辑
- 数据倾斜的原因及解决方案
- Shallow Size 和 Retained Size
- 【数据分析】业务分析中常见模型-漏斗模型
- web常用模块测试用例
- 熟练的“猎手”使用新的脉冲波 DDoS 攻击来打击多个目标