394 lines
27 KiB
Plaintext
394 lines
27 KiB
Plaintext
|
Metadata-Version: 2.1
|
|||
|
Name: spacy
|
|||
|
Version: 3.7.4
|
|||
|
Summary: Industrial-strength Natural Language Processing (NLP) in Python
|
|||
|
Home-page: https://spacy.io
|
|||
|
Author: Explosion
|
|||
|
Author-email: contact@explosion.ai
|
|||
|
License: MIT
|
|||
|
Project-URL: Release notes, https://github.com/explosion/spaCy/releases
|
|||
|
Project-URL: Source, https://github.com/explosion/spaCy
|
|||
|
Classifier: Development Status :: 5 - Production/Stable
|
|||
|
Classifier: Environment :: Console
|
|||
|
Classifier: Intended Audience :: Developers
|
|||
|
Classifier: Intended Audience :: Science/Research
|
|||
|
Classifier: License :: OSI Approved :: MIT License
|
|||
|
Classifier: Operating System :: POSIX :: Linux
|
|||
|
Classifier: Operating System :: MacOS :: MacOS X
|
|||
|
Classifier: Operating System :: Microsoft :: Windows
|
|||
|
Classifier: Programming Language :: Cython
|
|||
|
Classifier: Programming Language :: Python :: 3
|
|||
|
Classifier: Programming Language :: Python :: 3.7
|
|||
|
Classifier: Programming Language :: Python :: 3.8
|
|||
|
Classifier: Programming Language :: Python :: 3.9
|
|||
|
Classifier: Programming Language :: Python :: 3.10
|
|||
|
Classifier: Programming Language :: Python :: 3.11
|
|||
|
Classifier: Topic :: Scientific/Engineering
|
|||
|
Requires-Python: >=3.7
|
|||
|
Description-Content-Type: text/markdown
|
|||
|
License-File: LICENSE
|
|||
|
Requires-Dist: spacy-legacy <3.1.0,>=3.0.11
|
|||
|
Requires-Dist: spacy-loggers <2.0.0,>=1.0.0
|
|||
|
Requires-Dist: murmurhash <1.1.0,>=0.28.0
|
|||
|
Requires-Dist: cymem <2.1.0,>=2.0.2
|
|||
|
Requires-Dist: preshed <3.1.0,>=3.0.2
|
|||
|
Requires-Dist: thinc <8.3.0,>=8.2.2
|
|||
|
Requires-Dist: wasabi <1.2.0,>=0.9.1
|
|||
|
Requires-Dist: srsly <3.0.0,>=2.4.3
|
|||
|
Requires-Dist: catalogue <2.1.0,>=2.0.6
|
|||
|
Requires-Dist: weasel <0.4.0,>=0.1.0
|
|||
|
Requires-Dist: typer <0.10.0,>=0.3.0
|
|||
|
Requires-Dist: smart-open <7.0.0,>=5.2.1
|
|||
|
Requires-Dist: tqdm <5.0.0,>=4.38.0
|
|||
|
Requires-Dist: requests <3.0.0,>=2.13.0
|
|||
|
Requires-Dist: pydantic !=1.8,!=1.8.1,<3.0.0,>=1.7.4
|
|||
|
Requires-Dist: jinja2
|
|||
|
Requires-Dist: setuptools
|
|||
|
Requires-Dist: packaging >=20.0
|
|||
|
Requires-Dist: langcodes <4.0.0,>=3.2.0
|
|||
|
Requires-Dist: typing-extensions <4.5.0,>=3.7.4.1 ; python_version < "3.8"
|
|||
|
Requires-Dist: numpy >=1.15.0 ; python_version < "3.9"
|
|||
|
Requires-Dist: numpy >=1.19.0 ; python_version >= "3.9"
|
|||
|
Provides-Extra: apple
|
|||
|
Requires-Dist: thinc-apple-ops <1.0.0,>=0.1.0.dev0 ; extra == 'apple'
|
|||
|
Provides-Extra: cuda
|
|||
|
Requires-Dist: cupy <13.0.0,>=5.0.0b4 ; extra == 'cuda'
|
|||
|
Provides-Extra: cuda-autodetect
|
|||
|
Requires-Dist: cupy-wheel <13.0.0,>=11.0.0 ; extra == 'cuda-autodetect'
|
|||
|
Provides-Extra: cuda100
|
|||
|
Requires-Dist: cupy-cuda100 <13.0.0,>=5.0.0b4 ; extra == 'cuda100'
|
|||
|
Provides-Extra: cuda101
|
|||
|
Requires-Dist: cupy-cuda101 <13.0.0,>=5.0.0b4 ; extra == 'cuda101'
|
|||
|
Provides-Extra: cuda102
|
|||
|
Requires-Dist: cupy-cuda102 <13.0.0,>=5.0.0b4 ; extra == 'cuda102'
|
|||
|
Provides-Extra: cuda110
|
|||
|
Requires-Dist: cupy-cuda110 <13.0.0,>=5.0.0b4 ; extra == 'cuda110'
|
|||
|
Provides-Extra: cuda111
|
|||
|
Requires-Dist: cupy-cuda111 <13.0.0,>=5.0.0b4 ; extra == 'cuda111'
|
|||
|
Provides-Extra: cuda112
|
|||
|
Requires-Dist: cupy-cuda112 <13.0.0,>=5.0.0b4 ; extra == 'cuda112'
|
|||
|
Provides-Extra: cuda113
|
|||
|
Requires-Dist: cupy-cuda113 <13.0.0,>=5.0.0b4 ; extra == 'cuda113'
|
|||
|
Provides-Extra: cuda114
|
|||
|
Requires-Dist: cupy-cuda114 <13.0.0,>=5.0.0b4 ; extra == 'cuda114'
|
|||
|
Provides-Extra: cuda115
|
|||
|
Requires-Dist: cupy-cuda115 <13.0.0,>=5.0.0b4 ; extra == 'cuda115'
|
|||
|
Provides-Extra: cuda116
|
|||
|
Requires-Dist: cupy-cuda116 <13.0.0,>=5.0.0b4 ; extra == 'cuda116'
|
|||
|
Provides-Extra: cuda117
|
|||
|
Requires-Dist: cupy-cuda117 <13.0.0,>=5.0.0b4 ; extra == 'cuda117'
|
|||
|
Provides-Extra: cuda11x
|
|||
|
Requires-Dist: cupy-cuda11x <13.0.0,>=11.0.0 ; extra == 'cuda11x'
|
|||
|
Provides-Extra: cuda12x
|
|||
|
Requires-Dist: cupy-cuda12x <13.0.0,>=11.5.0 ; extra == 'cuda12x'
|
|||
|
Provides-Extra: cuda80
|
|||
|
Requires-Dist: cupy-cuda80 <13.0.0,>=5.0.0b4 ; extra == 'cuda80'
|
|||
|
Provides-Extra: cuda90
|
|||
|
Requires-Dist: cupy-cuda90 <13.0.0,>=5.0.0b4 ; extra == 'cuda90'
|
|||
|
Provides-Extra: cuda91
|
|||
|
Requires-Dist: cupy-cuda91 <13.0.0,>=5.0.0b4 ; extra == 'cuda91'
|
|||
|
Provides-Extra: cuda92
|
|||
|
Requires-Dist: cupy-cuda92 <13.0.0,>=5.0.0b4 ; extra == 'cuda92'
|
|||
|
Provides-Extra: ja
|
|||
|
Requires-Dist: sudachipy !=0.6.1,>=0.5.2 ; extra == 'ja'
|
|||
|
Requires-Dist: sudachidict-core >=20211220 ; extra == 'ja'
|
|||
|
Provides-Extra: ko
|
|||
|
Requires-Dist: natto-py >=0.9.0 ; extra == 'ko'
|
|||
|
Provides-Extra: lookups
|
|||
|
Requires-Dist: spacy-lookups-data <1.1.0,>=1.0.3 ; extra == 'lookups'
|
|||
|
Provides-Extra: th
|
|||
|
Requires-Dist: pythainlp >=2.0 ; extra == 'th'
|
|||
|
Provides-Extra: transformers
|
|||
|
Requires-Dist: spacy-transformers <1.4.0,>=1.1.2 ; extra == 'transformers'
|
|||
|
|
|||
|
<a href="https://explosion.ai"><img src="https://explosion.ai/assets/img/logo.svg" width="125" height="125" align="right" /></a>
|
|||
|
|
|||
|
# spaCy: Industrial-strength NLP
|
|||
|
|
|||
|
spaCy is a library for **advanced Natural Language Processing** in Python and
|
|||
|
Cython. It's built on the very latest research, and was designed from day one to
|
|||
|
be used in real products.
|
|||
|
|
|||
|
spaCy comes with [pretrained pipelines](https://spacy.io/models) and currently
|
|||
|
supports tokenization and training for **70+ languages**. It features
|
|||
|
state-of-the-art speed and **neural network models** for tagging, parsing,
|
|||
|
**named entity recognition**, **text classification** and more, multi-task
|
|||
|
learning with pretrained **transformers** like BERT, as well as a
|
|||
|
production-ready [**training system**](https://spacy.io/usage/training) and easy
|
|||
|
model packaging, deployment and workflow management. spaCy is commercial
|
|||
|
open-source software, released under the
|
|||
|
[MIT license](https://github.com/explosion/spaCy/blob/master/LICENSE).
|
|||
|
|
|||
|
💫 **Version 3.7 out now!**
|
|||
|
[Check out the release notes here.](https://github.com/explosion/spaCy/releases)
|
|||
|
|
|||
|
[![tests](https://github.com/explosion/spaCy/actions/workflows/tests.yml/badge.svg)](https://github.com/explosion/spaCy/actions/workflows/tests.yml)
|
|||
|
[![Current Release Version](https://img.shields.io/github/release/explosion/spacy.svg?style=flat-square&logo=github)](https://github.com/explosion/spaCy/releases)
|
|||
|
[![pypi Version](https://img.shields.io/pypi/v/spacy.svg?style=flat-square&logo=pypi&logoColor=white)](https://pypi.org/project/spacy/)
|
|||
|
[![conda Version](https://img.shields.io/conda/vn/conda-forge/spacy.svg?style=flat-square&logo=conda-forge&logoColor=white)](https://anaconda.org/conda-forge/spacy)
|
|||
|
[![Python wheels](https://img.shields.io/badge/wheels-%E2%9C%93-4c1.svg?longCache=true&style=flat-square&logo=python&logoColor=white)](https://github.com/explosion/wheelwright/releases)
|
|||
|
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square)](https://github.com/ambv/black)
|
|||
|
<br />
|
|||
|
[![PyPi downloads](https://static.pepy.tech/personalized-badge/spacy?period=total&units=international_system&left_color=grey&right_color=orange&left_text=pip%20downloads)](https://pypi.org/project/spacy/)
|
|||
|
[![Conda downloads](https://img.shields.io/conda/dn/conda-forge/spacy?label=conda%20downloads)](https://anaconda.org/conda-forge/spacy)
|
|||
|
[![spaCy on Twitter](https://img.shields.io/twitter/follow/spacy_io.svg?style=social&label=Follow)](https://twitter.com/spacy_io)
|
|||
|
|
|||
|
## 📖 Documentation
|
|||
|
|
|||
|
| Documentation | |
|
|||
|
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|||
|
| ⭐️ **[spaCy 101]** | New to spaCy? Here's everything you need to know! |
|
|||
|
| 📚 **[Usage Guides]** | How to use spaCy and its features. |
|
|||
|
| 🚀 **[New in v3.0]** | New features, backwards incompatibilities and migration guide. |
|
|||
|
| 🪐 **[Project Templates]** | End-to-end workflows you can clone, modify and run. |
|
|||
|
| 🎛 **[API Reference]** | The detailed reference for spaCy's API. |
|
|||
|
| ⏩ **[GPU Processing]** | Use spaCy with CUDA-compatible GPU processing. |
|
|||
|
| 📦 **[Models]** | Download trained pipelines for spaCy. |
|
|||
|
| 🦙 **[Large Language Models]** | Integrate LLMs into spaCy pipelines. |
|
|||
|
| 🌌 **[Universe]** | Plugins, extensions, demos and books from the spaCy ecosystem. |
|
|||
|
| ⚙️ **[spaCy VS Code Extension]** | Additional tooling and features for working with spaCy's config files. |
|
|||
|
| 👩🏫 **[Online Course]** | Learn spaCy in this free and interactive online course. |
|
|||
|
| 📰 **[Blog]** | Read about current spaCy and Prodigy development, releases, talks and more from Explosion. |
|
|||
|
| 📺 **[Videos]** | Our YouTube channel with video tutorials, talks and more. |
|
|||
|
| 🛠 **[Changelog]** | Changes and version history. |
|
|||
|
| 💝 **[Contribute]** | How to contribute to the spaCy project and code base. |
|
|||
|
| 👕 **[Swag]** | Support us and our work with unique, custom-designed swag! |
|
|||
|
| <a href="https://explosion.ai/tailored-solutions"><img src="https://github.com/explosion/spaCy/assets/13643239/36d2a42e-98c0-4599-90e1-788ef75181be" width="150" alt="Tailored Solutions"/></a> | Custom NLP consulting, implementation and strategic advice by spaCy’s core development team. Streamlined, production-ready, predictable and maintainable. Send us an email or take our 5-minute questionnaire, and well'be in touch! **[Learn more →](https://explosion.ai/tailored-solutions)** |
|
|||
|
|
|||
|
[spacy 101]: https://spacy.io/usage/spacy-101
|
|||
|
[new in v3.0]: https://spacy.io/usage/v3
|
|||
|
[usage guides]: https://spacy.io/usage/
|
|||
|
[api reference]: https://spacy.io/api/
|
|||
|
[gpu processing]: https://spacy.io/usage#gpu
|
|||
|
[models]: https://spacy.io/models
|
|||
|
[large language models]: https://spacy.io/usage/large-language-models
|
|||
|
[universe]: https://spacy.io/universe
|
|||
|
[spacy vs code extension]: https://github.com/explosion/spacy-vscode
|
|||
|
[videos]: https://www.youtube.com/c/ExplosionAI
|
|||
|
[online course]: https://course.spacy.io
|
|||
|
[blog]: https://explosion.ai
|
|||
|
[project templates]: https://github.com/explosion/projects
|
|||
|
[changelog]: https://spacy.io/usage#changelog
|
|||
|
[contribute]: https://github.com/explosion/spaCy/blob/master/CONTRIBUTING.md
|
|||
|
[swag]: https://explosion.ai/merch
|
|||
|
|
|||
|
## 💬 Where to ask questions
|
|||
|
|
|||
|
The spaCy project is maintained by the [spaCy team](https://explosion.ai/about).
|
|||
|
Please understand that we won't be able to provide individual support via email.
|
|||
|
We also believe that help is much more valuable if it's shared publicly, so that
|
|||
|
more people can benefit from it.
|
|||
|
|
|||
|
| Type | Platforms |
|
|||
|
| ------------------------------- | --------------------------------------- |
|
|||
|
| 🚨 **Bug Reports** | [GitHub Issue Tracker] |
|
|||
|
| 🎁 **Feature Requests & Ideas** | [GitHub Discussions] |
|
|||
|
| 👩💻 **Usage Questions** | [GitHub Discussions] · [Stack Overflow] |
|
|||
|
| 🗯 **General Discussion** | [GitHub Discussions] |
|
|||
|
|
|||
|
[github issue tracker]: https://github.com/explosion/spaCy/issues
|
|||
|
[github discussions]: https://github.com/explosion/spaCy/discussions
|
|||
|
[stack overflow]: https://stackoverflow.com/questions/tagged/spacy
|
|||
|
|
|||
|
## Features
|
|||
|
|
|||
|
- Support for **70+ languages**
|
|||
|
- **Trained pipelines** for different languages and tasks
|
|||
|
- Multi-task learning with pretrained **transformers** like BERT
|
|||
|
- Support for pretrained **word vectors** and embeddings
|
|||
|
- State-of-the-art speed
|
|||
|
- Production-ready **training system**
|
|||
|
- Linguistically-motivated **tokenization**
|
|||
|
- Components for named **entity recognition**, part-of-speech-tagging,
|
|||
|
dependency parsing, sentence segmentation, **text classification**,
|
|||
|
lemmatization, morphological analysis, entity linking and more
|
|||
|
- Easily extensible with **custom components** and attributes
|
|||
|
- Support for custom models in **PyTorch**, **TensorFlow** and other frameworks
|
|||
|
- Built in **visualizers** for syntax and NER
|
|||
|
- Easy **model packaging**, deployment and workflow management
|
|||
|
- Robust, rigorously evaluated accuracy
|
|||
|
|
|||
|
📖 **For more details, see the
|
|||
|
[facts, figures and benchmarks](https://spacy.io/usage/facts-figures).**
|
|||
|
|
|||
|
## ⏳ Install spaCy
|
|||
|
|
|||
|
For detailed installation instructions, see the
|
|||
|
[documentation](https://spacy.io/usage).
|
|||
|
|
|||
|
- **Operating system**: macOS / OS X · Linux · Windows (Cygwin, MinGW, Visual
|
|||
|
Studio)
|
|||
|
- **Python version**: Python 3.7+ (only 64 bit)
|
|||
|
- **Package managers**: [pip] · [conda] (via `conda-forge`)
|
|||
|
|
|||
|
[pip]: https://pypi.org/project/spacy/
|
|||
|
[conda]: https://anaconda.org/conda-forge/spacy
|
|||
|
|
|||
|
### pip
|
|||
|
|
|||
|
Using pip, spaCy releases are available as source packages and binary wheels.
|
|||
|
Before you install spaCy and its dependencies, make sure that your `pip`,
|
|||
|
`setuptools` and `wheel` are up to date.
|
|||
|
|
|||
|
```bash
|
|||
|
pip install -U pip setuptools wheel
|
|||
|
pip install spacy
|
|||
|
```
|
|||
|
|
|||
|
To install additional data tables for lemmatization and normalization you can
|
|||
|
run `pip install spacy[lookups]` or install
|
|||
|
[`spacy-lookups-data`](https://github.com/explosion/spacy-lookups-data)
|
|||
|
separately. The lookups package is needed to create blank models with
|
|||
|
lemmatization data, and to lemmatize in languages that don't yet come with
|
|||
|
pretrained models and aren't powered by third-party libraries.
|
|||
|
|
|||
|
When using pip it is generally recommended to install packages in a virtual
|
|||
|
environment to avoid modifying system state:
|
|||
|
|
|||
|
```bash
|
|||
|
python -m venv .env
|
|||
|
source .env/bin/activate
|
|||
|
pip install -U pip setuptools wheel
|
|||
|
pip install spacy
|
|||
|
```
|
|||
|
|
|||
|
### conda
|
|||
|
|
|||
|
You can also install spaCy from `conda` via the `conda-forge` channel. For the
|
|||
|
feedstock including the build recipe and configuration, check out
|
|||
|
[this repository](https://github.com/conda-forge/spacy-feedstock).
|
|||
|
|
|||
|
```bash
|
|||
|
conda install -c conda-forge spacy
|
|||
|
```
|
|||
|
|
|||
|
### Updating spaCy
|
|||
|
|
|||
|
Some updates to spaCy may require downloading new statistical models. If you're
|
|||
|
running spaCy v2.0 or higher, you can use the `validate` command to check if
|
|||
|
your installed models are compatible and if not, print details on how to update
|
|||
|
them:
|
|||
|
|
|||
|
```bash
|
|||
|
pip install -U spacy
|
|||
|
python -m spacy validate
|
|||
|
```
|
|||
|
|
|||
|
If you've trained your own models, keep in mind that your training and runtime
|
|||
|
inputs must match. After updating spaCy, we recommend **retraining your models**
|
|||
|
with the new version.
|
|||
|
|
|||
|
📖 **For details on upgrading from spaCy 2.x to spaCy 3.x, see the
|
|||
|
[migration guide](https://spacy.io/usage/v3#migrating).**
|
|||
|
|
|||
|
## 📦 Download model packages
|
|||
|
|
|||
|
Trained pipelines for spaCy can be installed as **Python packages**. This means
|
|||
|
that they're a component of your application, just like any other module. Models
|
|||
|
can be installed using spaCy's [`download`](https://spacy.io/api/cli#download)
|
|||
|
command, or manually by pointing pip to a path or URL.
|
|||
|
|
|||
|
| Documentation | |
|
|||
|
| -------------------------- | ---------------------------------------------------------------- |
|
|||
|
| **[Available Pipelines]** | Detailed pipeline descriptions, accuracy figures and benchmarks. |
|
|||
|
| **[Models Documentation]** | Detailed usage and installation instructions. |
|
|||
|
| **[Training]** | How to train your own pipelines on your data. |
|
|||
|
|
|||
|
[available pipelines]: https://spacy.io/models
|
|||
|
[models documentation]: https://spacy.io/usage/models
|
|||
|
[training]: https://spacy.io/usage/training
|
|||
|
|
|||
|
```bash
|
|||
|
# Download best-matching version of specific model for your spaCy installation
|
|||
|
python -m spacy download en_core_web_sm
|
|||
|
|
|||
|
# pip install .tar.gz archive or .whl from path or URL
|
|||
|
pip install /Users/you/en_core_web_sm-3.0.0.tar.gz
|
|||
|
pip install /Users/you/en_core_web_sm-3.0.0-py3-none-any.whl
|
|||
|
pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz
|
|||
|
```
|
|||
|
|
|||
|
### Loading and using models
|
|||
|
|
|||
|
To load a model, use [`spacy.load()`](https://spacy.io/api/top-level#spacy.load)
|
|||
|
with the model name or a path to the model data directory.
|
|||
|
|
|||
|
```python
|
|||
|
import spacy
|
|||
|
nlp = spacy.load("en_core_web_sm")
|
|||
|
doc = nlp("This is a sentence.")
|
|||
|
```
|
|||
|
|
|||
|
You can also `import` a model directly via its full name and then call its
|
|||
|
`load()` method with no arguments.
|
|||
|
|
|||
|
```python
|
|||
|
import spacy
|
|||
|
import en_core_web_sm
|
|||
|
|
|||
|
nlp = en_core_web_sm.load()
|
|||
|
doc = nlp("This is a sentence.")
|
|||
|
```
|
|||
|
|
|||
|
📖 **For more info and examples, check out the
|
|||
|
[models documentation](https://spacy.io/docs/usage/models).**
|
|||
|
|
|||
|
## ⚒ Compile from source
|
|||
|
|
|||
|
The other way to install spaCy is to clone its
|
|||
|
[GitHub repository](https://github.com/explosion/spaCy) and build it from
|
|||
|
source. That is the common way if you want to make changes to the code base.
|
|||
|
You'll need to make sure that you have a development environment consisting of a
|
|||
|
Python distribution including header files, a compiler,
|
|||
|
[pip](https://pip.pypa.io/en/latest/installing/),
|
|||
|
[virtualenv](https://virtualenv.pypa.io/en/latest/) and
|
|||
|
[git](https://git-scm.com) installed. The compiler part is the trickiest. How to
|
|||
|
do that depends on your system.
|
|||
|
|
|||
|
| Platform | |
|
|||
|
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|||
|
| **Ubuntu** | Install system-level dependencies via `apt-get`: `sudo apt-get install build-essential python-dev git` . |
|
|||
|
| **Mac** | Install a recent version of [XCode](https://developer.apple.com/xcode/), including the so-called "Command Line Tools". macOS and OS X ship with Python and git preinstalled. |
|
|||
|
| **Windows** | Install a version of the [Visual C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) or [Visual Studio Express](https://visualstudio.microsoft.com/vs/express/) that matches the version that was used to compile your Python interpreter. |
|
|||
|
|
|||
|
For more details and instructions, see the documentation on
|
|||
|
[compiling spaCy from source](https://spacy.io/usage#source) and the
|
|||
|
[quickstart widget](https://spacy.io/usage#section-quickstart) to get the right
|
|||
|
commands for your platform and Python version.
|
|||
|
|
|||
|
```bash
|
|||
|
git clone https://github.com/explosion/spaCy
|
|||
|
cd spaCy
|
|||
|
|
|||
|
python -m venv .env
|
|||
|
source .env/bin/activate
|
|||
|
|
|||
|
# make sure you are using the latest pip
|
|||
|
python -m pip install -U pip setuptools wheel
|
|||
|
|
|||
|
pip install -r requirements.txt
|
|||
|
pip install --no-build-isolation --editable .
|
|||
|
```
|
|||
|
|
|||
|
To install with extras:
|
|||
|
|
|||
|
```bash
|
|||
|
pip install --no-build-isolation --editable .[lookups,cuda102]
|
|||
|
```
|
|||
|
|
|||
|
## 🚦 Run tests
|
|||
|
|
|||
|
spaCy comes with an [extensive test suite](spacy/tests). In order to run the
|
|||
|
tests, you'll usually want to clone the repository and build spaCy from source.
|
|||
|
This will also install the required development dependencies and test utilities
|
|||
|
defined in the [`requirements.txt`](requirements.txt).
|
|||
|
|
|||
|
Alternatively, you can run `pytest` on the tests from within the installed
|
|||
|
`spacy` package. Don't forget to also install the test utilities via spaCy's
|
|||
|
[`requirements.txt`](requirements.txt):
|
|||
|
|
|||
|
```bash
|
|||
|
pip install -r requirements.txt
|
|||
|
python -m pytest --pyargs spacy
|
|||
|
```
|