python -m pip install -U venv
venv .env
source .env/bin/activate
pip install -U spacy
python -m spacy download en
problems and solve
1. ssl.SSLError: certificate verify failed
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)
Python 3.6 on MacOS uses an embedded version of OpenSSL, which does not use the system certificate store. To be explicit: MacOS users can probably resolve by opening Finder and double clicking Install Certificates.command like this:
2. python -m spacy download en 无法下载
官方提供了两种spacy模型下载方式,以en model为例:
Method1: 官方推荐的下载方式(会报连接超时,即使我使用VPN):
v1.7.0以后的新版本:python -m spacy en
这种方法下,spacy会为你优选一种en模型,即en_core_web_sm
如果你需要指定model,可使用:python -m spacy en_core_web_sm
v1.7.x以前的旧版本:python -m spacy.en.download all
Method2: v1.7.0以后的版本已将spacy model作为pip package(可用):
我用的是spacy 2.0.5(目前最新),所以应使用model的版本为en_core_web_sm-2.0.0
这里查https://spacy.io/models/en#en_core_web_sm
从github安装:
pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.0.0/en_core_web_md-2.0.0.tar.gz
如果速度慢,可以先从github上下载,再pip或setup安装:
github spacy en模型(standard版)地址:
https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.0.0/en_core_web_md-2.0.0.tar.gz
本地pip安装:
pip install /YOUR_PATH/en_core_web_md-2.0.0.tar.gz
或解压后到setup.py路径,使用setup install安装:
python setup.py install
model会被单独安装在site-packages下作为一个包。
3. ImportError: DLL load failed
spacy与model版本不对应
我用的是spacy 2.0.5,所以应使用model的版本为en_core_web_sm-2.0.0。
这里查https://spacy.io/models/en
COMPAT选择你spacy的版本,他会告诉你该用什么版本的model。
点击右上角RELEASE DETAILS,可以在Tags标签下选择你需要的版本。
Tip:如果安装的是en_core_web_sm,那么应用spacy.load("en_core_web_sm")
4. murmurhash/mrmr.cpp:4:20: fatal error: Python.h: 没有那个文件或目录
murmurhash/mrmr.cpp:4:20: fatal error: Python.h: 没有那个文件或目录
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
This is because in Ubuntu 16.0, python-dev is python3.5 not 3.6. so you need to install python-dev3.6 in glove. No matter whether you install your spacy in virenv or not, you just need to run the following code in your teminal:
sudo apt-get install python3.6-dev