自学内容网 自学内容网

windows在conda下安装nlpia库

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

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

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

前提条件:
Anaconda3
git bash

(1)下载github库

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

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

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

nlpia\conda\environment.yml

查看自己的channels:

conda config --show channels

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

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

使用命令创建conda环境:

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,然后执行,

 pip install -r E:\DATA\nlpia\requirements\requirements1.txt

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

(3)安装被注释掉的包

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

conda install opencv

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

(4)安装nlpia库!

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

(nlpiaenv) PS E:\DATA\nlpia> pip install -e .

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

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

成功了!
tips:遇见这种错误关掉梯子
在这里插入图片描述
有问题可以评论区问


原文地址:https://blog.csdn.net/qq_51599283/article/details/144316568

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!