由于代理问题,无法 pip install spacy [model]

rav*_*der 6 python spacy

我正在尝试安装特定的 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 本身,但这个特定模型拒绝安装)

Mah*_*han 8

您在代理后面,是否可以直接从浏览器中的版本下载模型。首先下载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)


Cha*_*pta 3

您似乎正在尝试在设有防火墙的企业网络上进行安装,您可以连接到另一个 WiFi 或热点并尝试再次下载吗?