diff options
Diffstat (limited to 'pkgs/development/python-modules/spacy/default.nix')
-rw-r--r-- | pkgs/development/python-modules/spacy/default.nix | 54 |
1 files changed, 33 insertions, 21 deletions
diff --git a/pkgs/development/python-modules/spacy/default.nix b/pkgs/development/python-modules/spacy/default.nix index 6c7c3c8400c1..16c1841a3d62 100644 --- a/pkgs/development/python-modules/spacy/default.nix +++ b/pkgs/development/python-modules/spacy/default.nix @@ -1,14 +1,13 @@ -{ stdenv +{ lib , pkgs , buildPythonPackage , python , fetchPypi -, fetchFromGitHub +, pythonOlder +, html5lib , pytest -, cython -, cymem , preshed -, pathlib2 +, ftfy , numpy , murmurhash , plac @@ -16,40 +15,53 @@ , ujson , dill , requests -, ftfy , thinc -, pip , regex +, cymem +, pathlib +, msgpack-python +, msgpack-numpy }: buildPythonPackage rec { pname = "spacy"; - version = "1.8.2"; + version = "2.0.9"; - src = fetchFromGitHub { - owner = "explosion"; - repo = "spaCy"; - rev = "v${version}"; - sha256 = "0v3bmmar31a6968y4wl0lmgnc3829l2mnwd8s959m4pqw1y1w648"; + src = fetchPypi { + inherit pname version; + sha256 = "1ihkhflhyz67bp73kfjqfrbcgdxi2msz5asbrh0pkk590c4vmms5"; }; + prePatch = '' + substituteInPlace setup.py \ + --replace "html5lib==" "html5lib>=" \ + --replace "regex==" "regex>=" \ + --replace "ftfy==" "ftfy>=" \ + --replace "msgpack-python==" "msgpack-python>=" \ + --replace "msgpack-numpy==" "msgpack-numpy>=" \ + --replace "pathlib" "pathlib; python_version<\"3.4\"" + ''; + propagatedBuildInputs = [ - cython - cymem - pathlib2 - preshed numpy murmurhash + cymem + preshed + thinc plac six + html5lib ujson dill requests regex ftfy - thinc - pytest - pip + msgpack-python + msgpack-numpy + ] ++ lib.optional (pythonOlder "3.4") pathlib; + + checkInputs = [ + pytest ]; doCheck = false; @@ -57,7 +69,7 @@ buildPythonPackage rec { # ${python.interpreter} -m pytest spacy/tests --vectors --models --slow # ''; - meta = with stdenv.lib; { + meta = with lib; { description = "Industrial-strength Natural Language Processing (NLP) with Python and Cython"; homepage = https://github.com/explosion/spaCy; license = licenses.mit; |