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:遇见这种错误关掉梯子

有问题可以评论区问

相关推荐
大数据魔法师1 小时前
Redis(一) - Redis安装教程(Windows + Linux)
linux·windows·redis
电手1 小时前
微软承认Win11出现极端错误,只能强制关机或重装系统
windows·microsoft·电脑
noravinsc3 小时前
windows上rabbitmq服务激活后 15672无法打开
windows·分布式·rabbitmq
Mr.Java.4 小时前
Windows安装Ollama并指定安装路径(默认C盘)
windows
专注代码七年5 小时前
WINDOWS 清理垃圾的 批处理bat脚本
windows
逝水年华QAQ5 小时前
告别混乱与重装烦恼,一款Windows 软件管理神器!
windows·后端
李少兄7 小时前
【Java基础】Java集合遍历方式
java·开发语言·windows
x-cmd8 小时前
[250416] GitHub Action 新升级,支持 Windows on Arm
arm开发·windows·github·github action
.m13 小时前
5款电脑健康状况监测软件
windows
dragon_perfect17 小时前
ubuntu22.04上设定Service程序自启动,自动运行Conda环境下的Python脚本(亲测)
开发语言·人工智能·python·conda