我正在尝试安装特定的 Spacy 模型“en_core_web_sm”。由于代理服务器限制我无法控制我的环境中的代理服务器限制,我无法执行此操作。
我按照他们的文档中的建议使用以下命令:https : //github.com/explosion/spacy-models
pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.1.0/en_core_web_sm-2.1.0.tar.gz
Run Code Online (Sandbox Code Playgroud)
我想另一种方法是手动下载 zip 并将其复制到适当的目录。我无法弄清楚在我的 Anaconda 设置中放置这些文件的位置以使其工作。
有人可以建议我可以将这些文件放在哪里或提出替代方案吗?
(我已经完成了设置代理等,它适用于许多其他库,甚至安装了 Spacy 本身,但这个特定模型拒绝安装)
您在代理后面,是否可以直接从浏览器中的版本下载模型。首先下载tar文件。
https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.0.0/en_core_web_sm-2.0.0.tar.gz
Run Code Online (Sandbox Code Playgroud)
.tar.gz 档案与 spacy 下载过程中下载的文件相同,它是一个可安装的 Python 包。因此,如果您有该文件,您还可以执行以下操作:
pip install /path/to/en_core_web_sm-2.0.0.tar.gz
Run Code Online (Sandbox Code Playgroud)
然后,您应该能够像这样使用模型:
import spacy
nlp = spacy.load('en_core_web_sm')
Run Code Online (Sandbox Code Playgroud)
您也可以以相同的方式下载其他 spacy 模型或者您也可以在 pip install 中使用代理,但在我的情况下它不起作用。
pip --proxy <proxy> https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.1.0/en_core_web_sm-2.1.0.tar.gz
Run Code Online (Sandbox Code Playgroud)