通过 conda 下载 python3 env 中的库

downloading a library in python3 env through conda

我正在尝试在新的 python3 环境中下载 spaCy 库。

这是我拥有的:

python3 -m venv .env
source .env/bin/activate
conda install -c conda-forge spacy
conda install -c conda-forge spacy-lookups-data
python3 -m spacy download en_core_web_sm

我得到的错误是:/Users/KerryChowChow/Dropbox/2019data_art/.env/bin/python3: No module named spacy

我在环境下同时拥有python2.7和python3。 python -m spacy download en_core_web_smpython3 -m spacy download en_core_web_sm 都试过了 两者都导致了相同的错误。

我认为这是位置问题。

我之前已经通过命令行成功下载了 spaCy conda install -c conda-forge spacy 所以 spaCy 一定在某个地方。

谢谢!

使用 Conda 不会将东西安装到您创建的 python 虚拟环境中。如果您想使用特定版本的 python 创建一个 conda 虚拟环境,然后将 python 软件包安装到 conda 环境中,您可以执行以下操作:

conda create -n .env python=x.x anaconda
source activate .env
conda install -n .env -c conda-forge spacy

如果您只想使用 python 虚拟环境并安装 space,请按照以下步骤操作(为了完整起见,我假设此处不存在 .env)。

python3 -m venv .env
source .env/bin/activate
pip3 install spacy

我改用了 pip install 和 python3 并且有效!

python -m venv .env
source .env/bin/activate
pip install -U spacy
python -m spacy download en_core_web_sm

不知何故,使用 conda install 不起作用。