nixpkgs/pkgs/development/python-modules/spacy/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

92 lines
1.5 KiB
Nix
Raw Normal View History

{ lib
2017-05-15 10:09:39 +00:00
, buildPythonPackage
, callPackage
2017-05-15 10:09:39 +00:00
, fetchPypi
, pythonOlder
, pytest
, blis
, catalogue
, cymem
, jinja2
, jsonschema
2017-05-15 10:09:39 +00:00
, murmurhash
, numpy
, preshed
2017-05-15 10:09:39 +00:00
, requests
, setuptools
, srsly
, spacy-legacy
2017-05-15 10:09:39 +00:00
, thinc
, typer
, wasabi
, packaging
, pathy
, pydantic
2021-10-05 15:03:19 +00:00
, python
, tqdm
, typing-extensions
2022-01-06 21:49:25 +00:00
, spacy-loggers
, langcodes
2017-05-15 10:09:39 +00:00
}:
buildPythonPackage rec {
pname = "spacy";
2022-03-30 23:05:17 +00:00
version = "3.2.4";
2021-10-05 15:03:19 +00:00
disabled = pythonOlder "3.6";
2017-05-15 10:09:39 +00:00
2018-03-13 23:02:00 +00:00
src = fetchPypi {
inherit pname version;
2022-03-30 23:05:17 +00:00
sha256 = "sha256-PkxvKY1UBEWC2soRQrCC7jiDG7PXu5MdLuYB6Ljc5k8=";
};
2017-05-15 10:09:39 +00:00
propagatedBuildInputs = [
2020-12-12 10:37:25 +00:00
blis
catalogue
cymem
jinja2
2020-12-12 10:37:25 +00:00
jsonschema
murmurhash
numpy
2021-10-05 15:03:19 +00:00
packaging
pathy
2020-12-12 10:37:25 +00:00
preshed
2021-10-05 15:03:19 +00:00
pydantic
2020-12-12 10:37:25 +00:00
requests
setuptools
srsly
spacy-legacy
2020-12-12 10:37:25 +00:00
thinc
2021-10-05 15:03:19 +00:00
tqdm
typer
2021-10-05 15:03:19 +00:00
wasabi
2022-01-06 21:49:25 +00:00
spacy-loggers
langcodes
2021-10-05 15:03:19 +00:00
] ++ lib.optional (pythonOlder "3.8") typing-extensions;
2018-03-13 23:02:00 +00:00
postPatch = ''
substituteInPlace setup.cfg \
--replace "pydantic>=1.7.4,!=1.8,!=1.8.1,<1.9.0" "pydantic~=1.2"
'';
2018-03-13 23:02:00 +00:00
checkInputs = [
pytest
2017-05-15 10:09:39 +00:00
];
doCheck = false;
2021-10-05 15:03:19 +00:00
checkPhase = ''
${python.interpreter} -m pytest spacy/tests --vectors --models --slow
'';
pythonImportsCheck = [ "spacy" ];
passthru.tests.annotation = callPackage ./annotation-test { };
meta = with lib; {
2017-05-15 10:09:39 +00:00
description = "Industrial-strength Natural Language Processing (NLP) with Python and Cython";
homepage = "https://github.com/explosion/spaCy";
2017-05-15 10:09:39 +00:00
license = licenses.mit;
maintainers = with maintainers; [ ];
};
2017-05-15 10:09:39 +00:00
}