nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5
6 # build-system
7 setuptools,
8 setuptools-scm,
9
10 # dependencies
11 click,
12 cloudpickle,
13 dask,
14 jinja2,
15 locket,
16 msgpack,
17 packaging,
18 psutil,
19 pyyaml,
20 sortedcontainers,
21 tblib,
22 toolz,
23 tornado,
24 urllib3,
25 zict,
26}:
27
28buildPythonPackage (finalAttrs: {
29 pname = "distributed";
30 version = "2026.1.2";
31 pyproject = true;
32
33 src = fetchFromGitHub {
34 owner = "dask";
35 repo = "distributed";
36 tag = finalAttrs.version;
37 hash = "sha256-VkZ9rd+eVyfwfRMSAqriR8UjdlqsqHYCkCHZJnk0VOU=";
38 };
39
40 build-system = [
41 setuptools
42 setuptools-scm
43 ];
44
45 pythonRelaxDeps = [ "dask" ];
46
47 dependencies = [
48 click
49 cloudpickle
50 dask
51 jinja2
52 locket
53 msgpack
54 packaging
55 psutil
56 pyyaml
57 sortedcontainers
58 tblib
59 toolz
60 tornado
61 urllib3
62 zict
63 ];
64
65 # When tested random tests would fail and not repeatably
66 doCheck = false;
67
68 pythonImportsCheck = [ "distributed" ];
69
70 meta = {
71 description = "Distributed computation in Python";
72 homepage = "https://distributed.readthedocs.io/";
73 changelog = "https://github.com/dask/distributed/releases/tag/${finalAttrs.src.tag}";
74 license = lib.licenses.bsd3;
75 maintainers = with lib.maintainers; [ teh ];
76 };
77})