[[Category:Software]][[Category:AI and Machine Learning]]
[https://spacy.io/ spaCy] is a Python package that provides industrial-strength natural language processing.
= Installation =
==Latest available wheels==
To see the latest version of spaCy that we have built:
{{Command|avail_wheels spacy thinc thinc_gpu_ops}}
For more information on listing wheels, see [[Python#Listing_available_wheels | listing available wheels]].
==Pre-build==
The preferred option is to install it using the python [https://pythonwheels.com/ wheel] that we compile, as follows:
:1. Load python 3.6 module: python/3.6
:2. Create and activate a [[Python#Creating_and_using_a_virtual_environment|virtual environment]].
:3. Install spaCy in the virtual environment with pip install
. For both GPU and CPU support:
:{{Command|prompt=(venv) [name@server ~]|pip install spacy[cuda] --no-index}}
:If you only need CPU support:
:{{Command|prompt=(venv) [name@server ~]|pip install spacy --no-index}}
'''GPU version''': At the present time, in order to use the GPU version you need to add the CUDA libraries to LD_LIBRARY_PATH:
{{Commands
|prompt=(venv) [name@server ~]
|module load gcc/5.4.0 cuda/9
|export LD_LIBRARY_PATH{{=}}$CUDA_HOME/lib64:$LD_LIBRARY_PATH
}}
If you want to use the [https://docs.computecanada.ca/wiki/PyTorch Pytorch] wrapper with thinc, you'll also need to install the torch_cpu or torch_gpu wheel.