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

有问题可以评论区问

相关推荐
a小胡哦20 分钟前
Windows、Mac、Linux,到底该怎么选?
linux·windows·macos·操作系统
不爱学习的YY酱3 小时前
MusicGPT的本地化部署与远程调用:让你的Windows电脑成为AI音乐工作站
人工智能·windows
web150854159354 小时前
超级详细Spring AI运用Ollama大模型
人工智能·windows·spring
久绊A9 小时前
Python 基本语法的详细解释
开发语言·windows·python
菜鸟单飞19 小时前
介绍一款非常实用的PDF阅读软件!
windows·pdf·电脑
流星白龙1 天前
【Linux】35.封装 UdpSocket(2)
linux·运维·windows
waicsdn_haha1 天前
Visual Studio Code 2025 安装与高效配置教程
c语言·ide·windows·vscode·微软·编辑器·win7
ChoSeitaku1 天前
12.重复内容去重|添加日志|部署服务到Linux上(C++)
linux·c++·windows
Major_xx1 天前
装win10系统提示“windows无法安装到这个磁盘,选中的磁盘采用GPT分区形式”解决方法
windows·gpt
CoderIsArt1 天前
Windows图形开发库Kernel32,OpenGL32,Glu32,Gdi32与User32
windows