赞
踩
spacy库安装前辈介绍了三种方法,亲测了前两种。比较推荐使用第二种。(第一种需要1下载VS相关插件)。但是依照博客无法下载 en等模型。
官方安装方式:
# pip下安装
pip install -U pip setuptools wheel
pip install -U spacy
# conda下安装,注意这种方式自动安装的是spacy的最高版本,截止2021.1.1版本为2.3.5
conda install -c conda-forge spacy
python -m spacy download en_core_web_sm
如果没有VPN会报错:Read timed out.
注意:首先要保证spacy和对应的model版本相互匹配
模型下载地址
步骤如下:
1.github下载相应model,也可使用如下命令行进行下载;
#注意:安装不同版本的模型需要修改命令行中的链接,模型列表见github
pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.3.0/en_core_web_sm-2.3.0.tar.gz
2.下载后解压,将model文件夹(这里是en_core_web_sm文件夹)放在项目文件所在文件夹下。
因为部分模型比较大,所以 copy 模型会占用较大的空间。这里再介绍一种使用 软链接mklink 的方式:
需要在安装好的spacy文件夹的data文件夹下创建en_core_web_sm文件夹的符号连接。
以管理员方式打开cmd,否则会提示“ 你没有足够的权限执行此操作 ”。
在cmd窗口输入mklink [选项] 链接文件 目标文件
,这里 找对路径 很重要。
运行结果如下图:
如上图所示,en 即为新生成的软链接,指向en_core_web_sm2.3.0。
也可以以管理员身份打开powershell,运行如下:
cmd mklink /D E:\Anaconda\Lib\site-packages\spacy\data\en E:\Anaconda\Lib\site-packages\en_core_web_sm
(不知道为什么我没有成功…)
参考链接
#spacy的小尝试
import spacy
print(spacy.__version__)
#读取指定路径下的模型
#nlp = spacy.load("en_core_web_sm-2.3.0\en_core_web_sm\en_core_web_sm-2.3.0")
#利用link加载到指定模型
nlp = spacy.load('en')
doc = nlp(u'This is a sentence')
for token in doc:
print(token)
结果如下:
2.3.5
This
is
a
sentence
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。