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

有问题可以评论区问

相关推荐
私人珍藏库13 分钟前
[Windows] EndNote 2025.1.19456 汉化版
windows·工具·软件·win·汉化
love530love19 分钟前
告别环境崩溃:ONNX 与 Protobuf 版本兼容性指南
人工智能·windows·python·onnx·stablediffusion·comfyui·protobuf
weixin_5160230723 分钟前
SRIM的安装
windows
我的大老婆4 小时前
【Windows 共享打印机纯干货】跨路由器/跨网段访问打印机、两条宽带两个路由器共享一台打印机、外网/局域网外访问DMZ打印机、192.168.1.107 主机访问192.168.2.105 打印机
windows·经验分享·计算机网络·路由器·共享打印机·跨网段共享打印机·dmz主机
xiaoliuliu123455 小时前
ChromeStandalone_58.0.3029.110使用步骤详解(附安装与设置教程)
windows
Bruce_Liuxiaowei6 小时前
基于Regsvr32.exe的渗透测试完整记录
网络·windows·安全·网络安全·内网渗透
玖釉-6 小时前
[Vulkan 实战] 深入解析 Vulkan Compute Shader:实现高效 N-Body 粒子模拟
c++·windows·图形渲染
日日行不惧千万里7 小时前
EFI 与 UEFI 详解
windows
huwei8538 小时前
python设计通用表格类 带右键菜单
开发语言·windows·python
数据知道8 小时前
万字详解 PostgreSQL 的详细安装方式(Linux、Windows、macOS、Docker 全平台覆盖)
linux·windows·postgresql