加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

win10子系统python开发环境准备与kenlm和nltk的使用教程

发布时间:2023-02-28 14:30:38 所属栏目:Windows 来源:
导读:因为NLP作业需要用到kenlm,而kenlm在linux下更为方便。本人win10之前开启了子系统,所以就打算在子系统下进行相关作业的完成。

首先开启win10子系统,网上教程挺多,照着做就成。我当前安装版本是Ubuntu16.04。
因为NLP作业需要用到kenlm,而kenlm在linux下更为方便。本人win10之前开启了子系统,所以就打算在子系统下进行相关作业的完成。
 
首先开启win10子系统,网上教程挺多,照着做就成。我当前安装版本是Ubuntu16.04。终端输入cat /etc/lsb-release或uname可以查看版本。子系统开启后,win10的盘符挂载在mnt下,可以执行ls -al /mnt查看。
 
Python的下载
 
Linux中自带python2,不过Pyhton软件基金会宣布到2020年元旦不在为py2任何分支提供支持。所以我们下载安装py3。在后面的编译操作中需要用到make和cmake工具,需要提前下载安装。make和cmake的使用,需要gcc的支持。在这里就不介绍gcc的安装了,可自行百度解决。
 
make是一个命令工具,它解释 Makefile 中的指令。在Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。make依据Makefile文件来批处理编译,因为编写Makefile文件太繁琐复杂,就出现了cmake工具,它能读入所有源文件之后,自动生成makefile。
 
在进行下面步骤前,先执行sudo apt update更新,防止出现一些错误
 
1.make的下载和安装
 
wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gztar -zxvf make-4.2.tar.gzcd make-4.2./configure #生成 Makefile,为下一步的编译做准备make     #进行源代码编译sudo make install #安装,这一步会将编译好的make文件转移到/usr/local/make目录下,该目录需要root权限ln -s -f /usr/local/bin/make /usr/bin/makemake --version #查看版本
 
2.cmake的下载和安装
 
wget https://cmake.org/files/v3.3/cmake-3.5.1.tar.gztar xzvf cmake-3.5.1.tar.gzyum install gcc-c++ # 安装gcc等程序包(安装过就忽略)cd cmake-3.5.1./bootstrapmakemake installcmake --version #查看版本
 
cmake 会默认安装在 /usr/local/bin 下面
 
也可以直接安装build-essential软件包,该软件包中包含了编译c/c++所需要的软件包。sudo apt-get install build-essential
 
3.Python下载
 
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
 
4.解压
 
tar zxvf Python-3.7.3.tgzcd Python-3.7.3
 
5.编译
 
./configure --with-sslmakesudo make install
 
注意:with-ssl必须加上,否则使用pip安装第三方包时,会引发ssl错误。导致无法使用。如果执行pip install出错,重新编译安装即可。
 
一些错误问题:
 
ZipError:
 
sudo apt install zlib*
 
ImportError:'_ctypes'
 
sudo apt-get install python-dev python-setuptools python-pip python-smbus build-essential libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev
 
6.创建软链接
 
# 添加python3的软链接sudo ln -s /usr/local/bin/python3.7 /usr/bin/python3# 添加 pip3 的软链接sudo ln -s /usr/local/bin/pip3.7 /usr/bin/pip3
 
kenlm的安装
 
1.boost
 
在boost官网下载boost,本人下载了boost_1_70_0。
 
cd boost_1_70_0./bootstrap.sh./b2 install
 
2.xz
 
wget http://tukaani.org/xz/xz-5.2.2.tar.gztar xzvf xz-5.2.2.tar.gzcd xz-5.2.2./configuremakem
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!