windows在conda下安装nlpia库

最近在学习《自然语言处理实战》这本书,书中用了其自己的库nlpia,我一直装不上,网上也找不到教程遂放弃,看到现在第四章没办法了,需要用到库里的一些文本语料,又折腾了一天,终于装好了,记录一下。

github:https://github.com/totalgood/nlpia

首先可以尝试照着github上官方的教程来装,不过最后基本上装不上,因为会有各种版本的包冲突,下面讲我的安装流程:

前提条件:
Anaconda3
git bash

(1)下载github库

bash 复制代码
git clone https://github.com/totalgood/nlpia.git

(2)使用environments.yml创建conda环境

在下载下来的文件里有文件:

nlpia\conda\environment.yml

查看自己的channels:

bash 复制代码
conda config --show channels

为什么要这样呢?这里就是我踩的一个坑了,因为environment.yml文件里用的channels和我conda配置的不一样,导致在使用environment.yml创建环境的时候巨慢无比,solveing enviroments执行了几个小时还没好,我猜测可能是conda要在各个channels里寻找合适版本的包,要考虑到各个版本之间的兼容性,解决办法就是把environment.yml里的channels换成conda中的:
用vscode打开environment.yml文件
改channels和注释掉三个包

注释的原因是我的清华源里没有这几个包,等待后面单独安装,你的channels和我不一样的话可以暂时不注释,等后面报错了再注释。

使用命令创建conda环境:

bash 复制代码
conda env create -f E:\DATA\nlpia\conda\environment.yml

如果报下面的错,那就照上一步注释掉后再次执行命令创建环境

再次执行上面conda创建环境的命令后,会报以下的错误:

这是因为enviroments.yml里还依赖了resuirements.txt文件,这个文件是给pip来执行的,里面有的包在PyPi里没有,所以报错,不用着急,接下来查看环境,可以发现环境nlpiaenv已经创建成功:

只是缺少一些包而已,接下来我们手动安装这些包即可:

我的办法很笨拙,用pip list 和 conda list按个比较enviroments.yml和requirements.txt里的包,看哪些没有被安装成功

首先比较requirements.txt最后得出以下的包没有安装:

把这个文件重命名成requirements1.txt,然后执行,

bash 复制代码
 pip install -r E:\DATA\nlpia\requirements\requirements1.txt

这里实在不行的话挨个包安装也行,不过要注意版本要求

(3)安装被注释掉的包

还记得之前我们注释掉了enviroments.yml里的三个包吗?现在手动安装他们,拿opencv举例:

bash 复制代码
conda install opencv

enviroments.yml里限定了版本3.3.0,但是不好找,所以我直接安装的最新的,也能用。注意这种大型的包一般是可以实现向下兼容的,但是一些个人开发者的包最好安装要求的版本来安装,否则容易报各种奇怪的错误。

(4)安装nlpia库!

经过前面的安装,终于把环境搭好了,接下来安装nlpia库,进入nlpia文件夹,就是你下载的github文件夹,执行命令:

bash 复制代码
(nlpiaenv) PS E:\DATA\nlpia> pip install -e .

最后创建成功,测试一下:

bash 复制代码
(nlpiaenv) PS E:\DATA\nlpia> python -c "import nlpia; print(nlpia)"
<module 'nlpia' from 'e:\\data\\nlpia\\src\\nlpia\\__init__.py'>

成功了!

tips:遇见这种错误关掉梯子

有问题可以评论区问

相关推荐
透明的玻璃杯16 分钟前
window环境下使用类似tail的命令跟踪滚动的日志
windows
私人珍藏库24 分钟前
【windows】跨平台 Android 刷机Root工具箱
android·windows·工具·刷机·软件·多功能
航Hang*3 小时前
Windows Server 配置与管理——第12章:配置数字证书服务器
运维·服务器·windows
百事牛科技6 小时前
保护文档安全:PDF限制功能实操方法
windows·pdf
夏冰加密软件6 小时前
【实测】文件加密软件解除保护的2种方法(以超级加密3000为例)
windows·安全
猫头虎6 小时前
Windows毫秒级文件名搜索工具Everything最新版下载、安装、配置、新功能解析指南
windows·everything
成都易yisdong9 小时前
实现三北方向转换计算器(集成 WMM2025 地磁模型)
开发语言·windows·算法·c#·visual studio
idolao9 小时前
Design Expert 13安装教程 Windows版:解压+自定义路径+Crack替换指南
windows
沈跃泉9 小时前
C++串口类实现
c++·windows·串口通信·串口类
dashizhi201511 小时前
电脑禁用U口、禁用USB端口、屏蔽移动存储设备使用的方法
windows·安全·电脑