1{ lib
2, buildPythonPackage
3, fetchPypi
4, pythonOlder
5, pytest
6, preshed
7, ftfy
8, numpy
9, murmurhash
10, plac
11, ujson
12, dill
13, requests
14, thinc
15, regex
16, cymem
17, pathlib
18, msgpack
19, msgpack-numpy
20, jsonschema
21, blis
22, wasabi
23, srsly
24, catalogue
25, setuptools
26}:
27
28buildPythonPackage rec {
29 pname = "spacy";
30 version = "2.2.3";
31
32 src = fetchPypi {
33 inherit pname version;
34 sha256 = "0shfjk6nhm6gzp5p88pz5k7bkg5dr3x9yvandkayqb2vsvkwj50x";
35 };
36
37 propagatedBuildInputs = [
38 numpy
39 murmurhash
40 cymem
41 preshed
42 thinc
43 plac
44 ujson
45 dill
46 requests
47 regex
48 ftfy
49 msgpack
50 msgpack-numpy
51 jsonschema
52 blis
53 wasabi
54 srsly
55 catalogue
56 setuptools
57 ] ++ lib.optional (pythonOlder "3.4") pathlib;
58
59 checkInputs = [
60 pytest
61 ];
62
63 doCheck = false;
64 # checkPhase = ''
65 # ${python.interpreter} -m pytest spacy/tests --vectors --models --slow
66 # '';
67
68 meta = with lib; {
69 description = "Industrial-strength Natural Language Processing (NLP) with Python and Cython";
70 homepage = https://github.com/explosion/spaCy;
71 license = licenses.mit;
72 maintainers = with maintainers; [ danieldk sdll ];
73 };
74}