Python version information: Difference between revisions

From ihaveahax's Site
Jump to navigationJump to search
→Nix: update 25.05 and nixpkgs-unstable, add 3.15 to version list
→Installers for Windows and macOS: 3.15.2, 3.14.10, 3.13.7
 
(42 intermediate revisions by the same user not shown)
Line 8: Line 8:
The one for the latest version in the 3.x series could be outdated until I remember to update it.
The one for the latest version in the 3.x series could be outdated until I remember to update it.


Note about macOS: The version number indicates the SDK used to build it. For macOS 11/Universal 2 binaries, 10.9 is the minimum between 3.8 and 3.12.5; 10.13 is the minimum starting with 3.12.6.
Note about macOS: The version number indicates the SDK used to build it. For macOS 11/Universal 2 binaries, 10.9 is the minimum between 3.8 and 3.12.5; 10.13 is the minimum starting with 3.12.6; 10.15 is the minimum starting with 3.14.


'''Note about Windows:''' The [https://docs.python.org/dev/using/windows.html Python install manager] will replace the traditional executable installer starting with 3.16. This installer requires Windows 10 or Windows Server 2022 or later.
'''Note about Windows:''' The [https://docs.python.org/dev/using/windows.html Python install manager] will replace the traditional executable installer starting with 3.16. This installer requires Windows 10 or Windows Server 2022 or later.
Line 17: Line 17:
! Ver !! w32 !! w64 !! wa64 !! 10.6 !! 10.9 !! 11/u2 !! Notes
! Ver !! w32 !! w64 !! wa64 !! 10.6 !! 10.9 !! 11/u2 !! Notes
|-
|-
| {{/tbldl|3.14.0|cur=1|w32=1|w64=1|wa64=1|11=1|notes='''current'''}}
| {{/tbldl|3.16.0|a1|cur=1|11=1|notes='''current pre-release'''}}
|-
|-
| {{/tbldl|3.13.8|w32=1|w64=1|wa64=1|11=1|notes=Last version to support Windows 8/8.1}}
| {{/tbldl|3.15.2|cur=1|w32=1|w64=1|wa64=1|11=1|notes='''current''', Last version with traditional installer for Windows}}
|-
| {{/tbldl|3.14.10|w32=1|w64=1|wa64=1|11=1}}
|-
| {{/tbldl|3.13.17|w32=1|w64=1|wa64=1|11=1|notes=Last version to support Windows 8/8.1 and macOS 10.13 to 10.14}}
|-
|-
| {{/tbldl|3.12.10|w32=1|w64=1|wa64=1|11=1}}
| {{/tbldl|3.12.10|w32=1|w64=1|wa64=1|11=1}}
Line 61: Line 65:


=== Ubuntu ===
=== Ubuntu ===
Last updated: {{#time:H:i, j F Y (e)|20251028005626}}
Last updated: {{#time:H:i, j F Y (e)|20261010020407}}


EOL does not include Expanded Security Maintenance (ESM).
EOL does not include Expanded Security Maintenance (ESM).
Line 73: Line 77:
* '''24.04''' (noble) - '''3.12.3'''
* '''24.04''' (noble) - '''3.12.3'''
* <s>24.10 (oriole)</s> - '''3.12.7''', 3.13.0
* <s>24.10 (oriole)</s> - '''3.12.7''', 3.13.0
* 25.04 (plucky) - '''3.13.3'''
* <s>25.04 (plucky)</s> - '''3.13.3'''
* 25.10 (quokka) - '''3.13.7''', 3.14.0
* <s>25.10 (questing)</s> - '''3.13.7''', 3.14.0
* '''26.04 (resolute)''' - '''3.14.4'''
* ''26.10 (stonking)'' - '''3.14.8''', 3.15.0rc3


=== Debian ===
=== Debian ===
Last updated: {{#time:H:i, j F Y (e)|20251028010638}}
Last updated: {{#time:H:i, j F Y (e)|20261010020614}}


* <s>9 (stretch)</s> - '''3.5.3''', 2.7.13
* <s>9 (stretch)</s> - '''3.5.3''', 2.7.13
* <s>10 (buster)</s> - '''3.7.3''', 2.7.16
* <s>10 (buster)</s> - '''3.7.3''', 2.7.16
* 11 (bullseye) - '''3.9.2''', 2.7.18
* <s>11 (bullseye)</s> - '''3.9.2''', 2.7.18
* 12 (bookworm) - '''3.11.2'''
* 12 (bookworm) - '''3.11.2'''
* 13 (trixie) - '''3.13.5'''
* 13 (trixie) - '''3.13.5'''
* ''14 (forky)'' - '''3.13.9''', 3.14.0
* ''14 (forky)'' - 3.13.11, '''3.14.2''', 3.15.0rc3


=== Fedora ===
=== Fedora ===
<!-- for f in python3{,.{6,7,8,9,10,11,12,13,14}}; do dnf info $f 2>&1 | grep 'Version  '; done | uniq -->
<!-- for f in python3{,.{6,7,8,9,10,11,12,13,14,15}}; do dnf info $f 2>&1 | grep 'Version  '; done | uniq -->
Last updated: {{#time:H:i, j F Y (e)|20251028010342}}
Last updated: {{#time:H:i, j F Y (e)|20261010021133}}


Usually the last two releases are kept up to date with the latest releases.
Usually the last two releases are kept up to date with the latest releases.
Line 98: Line 104:
* <s>39</s> - 3.14.0a1t, 3.13.0t, '''3.12.7''', 3.11.10, 3.10.15, 3.9.20, 3.8.20, 3.7.17, 3.6.15
* <s>39</s> - 3.14.0a1t, 3.13.0t, '''3.12.7''', 3.11.10, 3.10.15, 3.9.20, 3.8.20, 3.7.17, 3.6.15
* <s>40</s> - 3.14.0a7t, 3.13.3t, '''3.12.10''', 3.11.12, 3.10.17, 3.9.21, 3.8.20, 3.6.15
* <s>40</s> - 3.14.0a7t, 3.13.3t, '''3.12.10''', 3.11.12, 3.10.17, 3.9.21, 3.8.20, 3.6.15
* 41 - 3.14.0t, '''3.13.9'''t, 3.12.12, 3.11.14, 3.10.19, 3.9.24, 3.8.20, 3.6.15
* <s>41</s> - 3.15.0a1t, 3.14.0t, '''3.13.9'''t, 3.12.12, 3.11.14, 3.10.19, 3.9.25, 3.8.20, 3.6.15
* 42 - 3.14.0t, '''3.13.9'''t, 3.12.12, 3.11.14, 3.10.19, 3.9.24, 3.6.15
* <s>42</s> - 3.15.0b1t, 3.14.5t, '''3.13.13'''t, 3.12.13, 3.11.15, 3.10.20, 3.9.25, 3.6.15
* 43 - '''3.14.0'''t, 3.13.9t, 3.12.12, 3.10.19, 3.9.24, 3.6.15
* 43 - 3.15.0rc2t, '''3.14.7'''t, 3.13.15t, 3.12.15, 3.11.16, 3.10.21, 3.9.25, 3.6.15
* 44 - 3.15.0rc2t, '''3.14.8'''t, 3.13.15t, 3.12.15, 3.11.16, 3.10.21, 3.9.25, 3.6.15
* ''45'' - '''3.15.0rc3t''', 3.14.8t, 3.13.16t, 3.12.15, 3.11.17, 3.10.22, 3.9.25, 3.6.15


=== Red Hat Enterprise Linux and derivatives ===
=== Red Hat Enterprise Linux and derivatives ===
Line 113: Line 121:


=== Nix ===
=== Nix ===
Last updated: {{#time:H:i, j F Y (e)|20251028011118}}
Last updated: {{#time:H:i, j F Y (e)|20261010021504}}


* <s>23.11 (Tapir)</s> - 3.13.0b2, 3.12.2, '''3.11.8''', 3.10.14, 3.9.19, 3.8.19
* <s>23.11 (Tapir)</s> - 3.13.0b2, 3.12.2, '''3.11.8''', 3.10.14, 3.9.19, 3.8.19
* <s>24.05 (Uakari)</s> - 3.13.1t, 3.12.7, '''3.11.10''', 3.10.15, 3.9.20
* <s>24.05 (Uakari)</s> - 3.13.1t, 3.12.7, '''3.11.10''', 3.10.15, 3.9.20
* <s>24.11 (Vicuña)</s> - 3.14.0a4t, 3.13.1t, '''3.12.8''', 3.11.11, 3.10.16, 3.9.21
* <s>24.11 (Vicuña)</s> - 3.14.0a4t, 3.13.1t, '''3.12.8''', 3.11.11, 3.10.16, 3.9.21
* 25.05 (Warbler) - 3.14.0t, 3.13.5t, '''3.12.11''', 3.11.14, 3.10.19
* <s>25.05 (Warbler)</s> - 3.14.0t, 3.13.5t, '''3.12.12''', 3.11.14, 3.10.19
* nixpkgs-unstable - 3.15.0a1t, 3.14.0t, '''3.13.8t''', 3.12.11, 3.11.14, 3.10.19
* <s>25.11 (Xantusia)</s> - 3.15.0a7t, 3.14.3t, '''3.13.12t''', 3.12.13, 3.11.15, 3.10.19
* 26.05 (Yarara) - 3.15.0rc2t, 3.14.7t, '''3.13.15t''', 3.12.14, 3.11.16
* nixpkgs-unstable - 3.15.0rc2t, 3.14.7t, '''3.13.15t''', 3.12.15, 3.11.17
<!--
<!--
nix-instantiate --eval --json --strict - --argstr branch nixpkgs-unstable <<'EOF' | jq
nix-instantiate --eval --json --strict - <<'EOF' | jq
{ branch }:
 
let
let
   pkgs = import (builtins.getFlake "github:NixOS/nixpkgs/${branch}") { };
   branches = [
   getPyVer =
    "nixos-26.05"
    ver: if pkgs ? "python${toString ver}" then pkgs."python${toString ver}".version else null;
    "nixpkgs-unstable"
   ];
in
in
{
map (
   versions = [
  b:
     (getPyVer 310)
   let
     (getPyVer 311)
    pkgs = import (builtins.getFlake "github:NixOS/nixpkgs/${b}") { };
    (getPyVer 312)
     getPyVer =
    (getPyVer 313)
      ver: if pkgs ? "python${toString ver}" then pkgs."python${toString ver}".version else null;
    (getPyVer 314)
  in
    (getPyVer 315)
  {
  ];
    branch = b;
  default = getPyVer 3;
     versions = [
}
      (getPyVer 311)
      (getPyVer 312)
      (getPyVer 313)
      (getPyVer 314)
      (getPyVer 315)
    ];
    default = getPyVer 3;
  }
) branches
EOF
EOF
-->
-->


=== Alpine Linux ===
=== Alpine Linux ===
Last updated: {{#time:H:i, j F Y (e)|20251028010326}}
Last updated: {{#time:H:i, j F Y (e)|20261010021831}}


* <s>3.17</s> - '''3.10.15'''
* <s>3.17</s> - '''3.10.15'''
* <s>3.18</s> - '''3.11.12'''
* <s>3.18</s> - '''3.11.12'''
* <s>3.19</s> - '''3.11.14'''
* <s>3.19</s> - '''3.11.14'''
* 3.20 - '''3.12.12'''
* <s>3.20</s> - '''3.12.13'''
* 3.21 - '''3.12.12'''
* <s>3.21</s> - '''3.12.15'''
* 3.22 - '''3.12.12'''
* 3.22 - '''3.12.15'''
* 3.23 - '''3.12.15'''
* 3.24 - '''3.14.8'''


<!--=== FreeBSD ===
<!--=== FreeBSD ===
Line 187: Line 206:
* 16 - '''3.9.6'''
* 16 - '''3.9.6'''
* 26 - '''3.9.6'''
* 26 - '''3.9.6'''
* 27 - '''3.9.6'''


=== Homebrew (macOS) ===
=== Homebrew (macOS) ===
Line 214: Line 234:
=== MSys2 (Windows) ===
=== MSys2 (Windows) ===


MSys2 has Python 3.x and 2.x packages for each repository. Similar to Unix, the command is "python3" and "python2".
MSys2 has Python 3.x packages for each repository. Similar to Unix, the command is "python3".


* msys: [https://packages.msys2.org/package/python?repo=msys&variant=x86_64 python], [https://packages.msys2.org/package/python2?repo=msys&variant=x86_64 python2]
* msys: [https://packages.msys2.org/package/python?repo=msys&variant=x86_64 python]
* clang64: [https://packages.msys2.org/package/mingw-w64-clang-x86_64-python?repo=clang64 mingw-w64-clang-x86_64-python], [https://packages.msys2.org/package/mingw-w64-clang-x86_64-python2?repo=clang64 mingw-w64-clang-x86_64-python2]
* clang64: [https://packages.msys2.org/package/mingw-w64-clang-x86_64-python?repo=clang64 mingw-w64-clang-x86_64-python]
* clangarm64: [https://packages.msys2.org/package/mingw-w64-clang-aarch64-python?repo=clangarm64 mingw-w64-clang-aarch64-python], [https://packages.msys2.org/package/mingw-w64-clang-aarch64-python2?repo=clangarm64 mingw-w64-clang-aarch64-python2]
* clangarm64: [https://packages.msys2.org/package/mingw-w64-clang-aarch64-python?repo=clangarm64 mingw-w64-clang-aarch64-python]
* mingw32: [https://packages.msys2.org/package/mingw-w64-i686-python?repo=mingw32 mingw-w64-i686-python], [https://packages.msys2.org/package/mingw-w64-i686-python2?repo=mingw32 mingw-w64-i686-python2]
* mingw32: [https://packages.msys2.org/package/mingw-w64-i686-python?repo=mingw32 mingw-w64-i686-python]
* mingw64: [https://packages.msys2.org/package/mingw-w64-x86_64-python?repo=mingw64 mingw-w64-x86_64-python], [https://packages.msys2.org/package/mingw-w64-x86_64-python2?repo=mingw64 mingw-w64-x86_64-python2]
* mingw64: [https://packages.msys2.org/package/mingw-w64-x86_64-python?repo=mingw64 mingw-w64-x86_64-python]
* ucrt64: [https://packages.msys2.org/package/mingw-w64-ucrt-x86_64-python?repo=ucrt64 mingw-w64-ucrt-x86_64-python], [https://packages.msys2.org/package/mingw-w64-ucrt-x86_64-python2?repo=ucrt64 mingw-w64-ucrt-x86_64-python2]
* ucrt64: [https://packages.msys2.org/package/mingw-w64-ucrt-x86_64-python?repo=ucrt64 mingw-w64-ucrt-x86_64-python]