python3: use 3.12 as the default
This commit is contained in:
parent
86dd914eb8
commit
bbd2dbcfa7
|
@ -1,52 +1,92 @@
|
||||||
{ ... }:
|
{ ... }:
|
||||||
res: pkgs: super:
|
res: pkgs: super:
|
||||||
|
|
||||||
with pkgs;
|
with pkgs; {
|
||||||
{
|
|
||||||
pythonInterpreters = callPackage ./. { };
|
pythonInterpreters = callPackage ./. { };
|
||||||
inherit (pythonInterpreters) python27 python39 python310 python311 python312 python313 python3Minimal pypy27 pypy310 pypy39 rustpython;
|
inherit (pythonInterpreters)
|
||||||
|
python27
|
||||||
|
python39
|
||||||
|
python310
|
||||||
|
python311
|
||||||
|
python312
|
||||||
|
python313
|
||||||
|
python3Minimal
|
||||||
|
pypy27
|
||||||
|
pypy310
|
||||||
|
pypy39
|
||||||
|
rustpython
|
||||||
|
;
|
||||||
|
|
||||||
# List of extensions with overrides to apply to all Python package sets.
|
# List of extensions with overrides to apply to all Python package sets.
|
||||||
pythonPackagesExtensions = [ ];
|
pythonPackagesExtensions = [ ];
|
||||||
# Python package sets.
|
# Python package sets.
|
||||||
python27Packages = python27.pkgs // { __attrsFailEvaluation = true; };
|
python27Packages = python27.pkgs // {
|
||||||
python39Packages = python39.pkgs // { __attrsFailEvaluation = true; };
|
__attrsFailEvaluation = true;
|
||||||
python310Packages = python310.pkgs // { __attrsFailEvaluation = true; };
|
};
|
||||||
python311Packages = recurseIntoAttrs python311.pkgs // { pythonPackages = python311.pkgs // { __attrsFailEvaluation = true; }; };
|
python39Packages = python39.pkgs // {
|
||||||
python312Packages = recurseIntoAttrs python312.pkgs // { pythonPackages = python312.pkgs // { __attrsFailEvaluation = true; }; };
|
__attrsFailEvaluation = true;
|
||||||
python313Packages = python313.pkgs // { __attrsFailEvaluation = true; };
|
};
|
||||||
pypyPackages = pypy.pkgs // { __attrsFailEvaluation = true; };
|
python310Packages = python310.pkgs // {
|
||||||
pypy2Packages = pypy2.pkgs // { __attrsFailEvaluation = true; };
|
__attrsFailEvaluation = true;
|
||||||
pypy27Packages = pypy27.pkgs // { __attrsFailEvaluation = true; };
|
};
|
||||||
pypy3Packages = pypy3.pkgs // { __attrsFailEvaluation = true; };
|
python311Packages = recurseIntoAttrs python311.pkgs // {
|
||||||
pypy39Packages = pypy39.pkgs // { __attrsFailEvaluation = true; };
|
pythonPackages = python311.pkgs // {
|
||||||
pypy310Packages = pypy310.pkgs // { __attrsFailEvaluation = true; };
|
__attrsFailEvaluation = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
python312Packages = recurseIntoAttrs python312.pkgs // {
|
||||||
|
pythonPackages = python312.pkgs // {
|
||||||
|
__attrsFailEvaluation = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
python313Packages = python313.pkgs // {
|
||||||
|
__attrsFailEvaluation = true;
|
||||||
|
};
|
||||||
|
pypyPackages = pypy.pkgs // {
|
||||||
|
__attrsFailEvaluation = true;
|
||||||
|
};
|
||||||
|
pypy2Packages = pypy2.pkgs // {
|
||||||
|
__attrsFailEvaluation = true;
|
||||||
|
};
|
||||||
|
pypy27Packages = pypy27.pkgs // {
|
||||||
|
__attrsFailEvaluation = true;
|
||||||
|
};
|
||||||
|
pypy3Packages = pypy3.pkgs // {
|
||||||
|
__attrsFailEvaluation = true;
|
||||||
|
};
|
||||||
|
pypy39Packages = pypy39.pkgs // {
|
||||||
|
__attrsFailEvaluation = true;
|
||||||
|
};
|
||||||
|
pypy310Packages = pypy310.pkgs // {
|
||||||
|
__attrsFailEvaluation = true;
|
||||||
|
};
|
||||||
|
|
||||||
# Python interpreters. All standard library modules are included except for tkinter, which is
|
# Python interpreters. All standard library modules are included except for tkinter, which is
|
||||||
# available as `pythonPackages.tkinter` and can be used as any other Python package.
|
# available as `pythonPackages.tkinter` and can be used as any other Python package.
|
||||||
# When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
|
# When switching these sets, please update docs at ../../doc/languages-frameworks/python.md
|
||||||
python2 = python27;
|
python2 = python27;
|
||||||
python3 = python311;
|
python3 = python312;
|
||||||
|
|
||||||
# pythonPackages further below, but assigned here because they need to be in sync
|
# pythonPackages further below, but assigned here because they need to be in sync
|
||||||
python2Packages = dontRecurseIntoAttrs python27Packages;
|
python2Packages = dontRecurseIntoAttrs python27Packages;
|
||||||
python3Packages = dontRecurseIntoAttrs python311Packages;
|
python3Packages = dontRecurseIntoAttrs python311Packages;
|
||||||
|
|
||||||
|
|
||||||
# Should eventually be moved inside Python interpreters.
|
# Should eventually be moved inside Python interpreters.
|
||||||
python-setup-hook = buildPackages.callPackage ./setup-hook.nix { };
|
python-setup-hook = buildPackages.callPackage ./setup-hook.nix { };
|
||||||
|
|
||||||
update-python-libraries = callPackage ./update-python-libraries { };
|
update-python-libraries = callPackage ./update-python-libraries { };
|
||||||
|
|
||||||
docutils = with python3Packages; toPythonApplication (
|
docutils =
|
||||||
docutils.overridePythonAttrs (attrs: rec {
|
with python3Packages;
|
||||||
version = "0.20.1";
|
toPythonApplication (
|
||||||
src = attrs.src.override {
|
docutils.overridePythonAttrs (attrs: rec {
|
||||||
inherit version;
|
version = "0.20.1";
|
||||||
hash = "sha256-8IpOJ2w6FYOobc4+NKuj/gTQK7ot1R7RYQYkToqSPjs=";
|
src = attrs.src.override {
|
||||||
};
|
inherit version;
|
||||||
})
|
hash = "sha256-8IpOJ2w6FYOobc4+NKuj/gTQK7ot1R7RYQYkToqSPjs=";
|
||||||
);
|
};
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
actdiag = with python3.pkgs; toPythonApplication actdiag;
|
actdiag = with python3.pkgs; toPythonApplication actdiag;
|
||||||
blockdiag = with python3Packages; toPythonApplication blockdiag;
|
blockdiag = with python3Packages; toPythonApplication blockdiag;
|
||||||
|
|
Loading…
Reference in a new issue