Supported Build Platforms: Difference between revisions
(OpenSUSE links →Useful links) |
(Homebrew gcc versions →Version Summary Table) |
||
(43 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
== Version Summary Table == | |||
Summary of [https://www.qemu.org/docs/master/system/build-platforms.html Supported Build Platforms]: | Summary of [https://www.qemu.org/docs/master/system/build-platforms.html Supported Build Platforms]: | ||
Line 6: | Line 8: | ||
! Platform || Version || Release date || Expected EOL || Supported Until | ! Platform || Version || Release date || Expected EOL || Supported Until | ||
! Python version | ! Python version | ||
! GCC version | |||
|- | |- | ||
|rowspan="2"| Debian | |rowspan="2"| Debian | ||
|| 10 (Buster) || 2019-07-06 || ~2022 || Up to 2 years after Debian 11 release | || 10 (Buster) || 2019-07-06 || ~2022 || Up to 2 years after Debian 11 release | ||
|| 3.7.3 | || 3.7.3 | ||
|| 8.3.0, 8.2.0, 7.4.0 | |||
|- style="text-decoration: line-through;" | |- style="text-decoration: line-through;" | ||
|| 9 (Stretch) || 2017-06-17 || 2020-07-06 || EOL | || 9 (Stretch) || 2017-06-17 || 2020-07-06 || EOL | ||
|| 3.5.3 | || 3.5.3 | ||
|| | |||
|- | |- | ||
|rowspan="2"| RHEL | |rowspan="2"| RHEL | ||
|| 8 || 2019-05-07 || ? || Up to 2 years after next RHEL release | || 8 || 2019-05-07 || ? || Up to 2 years after next RHEL release | ||
|| [https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.0_release_notes/RHEL-8_0_0_release#web-servers-databases-dynamic-languages 3.6] | || [https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.0_release_notes/RHEL-8_0_0_release#web-servers-databases-dynamic-languages 3.6] | ||
|| 8.2.1 | |||
|- | |- | ||
|| 7 || 2014-06-09 || ? || 2022-05-07 | || 7 || 2014-06-09 || ? || 2022-05-07 | ||
|| [https://access.redhat.com/documentation/en-us/red_hat_software_collections/3/html/3.3_release_notes/chap-RHSCL#tabl-RHSCL-Components 3.6.3] | || [https://access.redhat.com/documentation/en-us/red_hat_software_collections/3/html/3.3_release_notes/chap-RHSCL#tabl-RHSCL-Components 3.6.3] | ||
|| 4.8.5, 4.4.7, 3.4.6, 3.2.3 | |||
|- | |- | ||
|rowspan="2"| SLES | |rowspan="2"| SLES | ||
|| 15 || 2018-07-16 || 2028-07-31 || Up to 2 years after next SLES release | || 15 || 2018-07-16 || 2028-07-31 || Up to 2 years after next SLES release | ||
|| | || 3.6.10 | ||
|- | || 9.3.1, 7.5.0, 7 | ||
|- style="text-decoration: line-through;" | |||
|| 12 || 2014-10-27 || 2024-10-31 || 2020-07-16 | || 12 || 2014-10-27 || 2024-10-31 || 2020-07-16 | ||
|| [https://build.opensuse.org/package/show/SUSE:SLE-12-SP5:GA/python36 3.6.8?] | || [https://build.opensuse.org/package/show/SUSE:SLE-12-SP5:GA/python36 3.6.8?] | ||
|| | |||
|- | |- | ||
|rowspan="2"| Ubuntu LTS | |rowspan="2"| Ubuntu LTS | ||
|| 20.04 (Focal Fosa) || 2018-04-26 || April 2025 || Up to 2 years after next Ubuntu LTS release | || 20.04 (Focal Fosa) || 2018-04-26 || April 2025 || Up to 2 years after next Ubuntu LTS release | ||
|| 3.8.2 | || 3.8.2 | ||
|| 10, 9.3.0, 8.4.0, 7.5.0 | |||
|- | |- | ||
|| 18.04 (Bionic Beaver) || 2018-04-26 || April 2023 || Up to 2 years after next Ubuntu LTS release | || 18.04 (Bionic Beaver) || 2018-04-26 || April 2023 || Up to 2 years after next Ubuntu LTS release | ||
|| 3.6.9, 3.7.5, 3.8.0 | || 3.6.9, 3.7.5, 3.8.0 | ||
|| 8.4.0, 7.5.0, 7.3.0, 6.5.0, 6.4.0, 5.5.0, 4.8.5 | |||
|- | |||
|rowspan="3"| Fedora | |||
|| Rawhide || n/a || n/a || n/a | |||
|| 3.9.0-rc1, 3.8.6-rc1, 3.7.9, 3.6.12<br> | |||
(as of 2020-09-17) | |||
|| 10.2.1 | |||
|- | |- | ||
|| 32 || 2020-04-28 || Fedora 34 release + 4 weeks || EOL | || 32 || 2020-04-28 || Fedora 34 release + 4 weeks || EOL | ||
|| 3.7. | || 3.8.6, 3.7.9, 3.6.12<br> | ||
(as of 2020-09-17) | |||
|| 10.2.1, 10.0.1 | |||
|- | |- | ||
|| 31 || 2019-10-29 || Fedora 33 release + 4 weeks || EOL | || 31 || 2019-10-29 || Fedora 33 release + 4 weeks || EOL | ||
|| 3.6.12, | || 3.8.5, 3.7.9, 3.6.12<br> | ||
(as of 2020-09-17) | |||
|| 9.3.1, 9.2.1 | |||
|- | |- | ||
| openSUSE || ? || ? || | |rowspan="3"| openSUSE | ||
|| | || Tumbleweed || n/a || n/a || n/a | ||
|| 3.8.5, 3.6.12<br> | |||
(as of 2020-09-17) | |||
|| 10, 20.2.1, 9.3.1, 7.5.0 | |||
|- | |||
|| Leap 15.2 || ? || 2021-12 || EOL | |||
|| 3.6.10 | |||
|| 9.3.1, 9.2.1, 8.2.1, 7.5.0, 7 | |||
|- | |||
|| Leap 15.1 || ? || 2020-11 || EOL | |||
|| 3.6.10 | |||
|| 9.3.1, 8.2.1, 7.5.0, 7.4.1, 7.4.0, 7 | |||
|- | |- | ||
| Ubuntu || 20.10 (Groovy Gorilla) || 2020-10-22 || July 2021 || EOL (July 2021) | | Ubuntu || 20.10 (Groovy Gorilla) || 2020-10-22 || July 2021 || EOL (July 2021) | ||
|| 3.8.2 | || 3.8.5 | ||
|| 10.2.0, 9.3.0, 8.4.0, 7.5.0 | |||
|- | |- | ||
|rowspan="2"|FreeBSD | |rowspan="2"|FreeBSD | ||
| 12 || 2018-12-11 || 2024-06-30 || EOL | | 12 || 2018-12-11 || 2024-06-30 || EOL | ||
|| | |rowspan="2" | From FreeBSD ports:<br> | ||
[https://www.freshports.org/lang/python38 3.8.5], [https://www.freshports.org/lang/python37 3.7.9], [https://www.freshports.org/lang/python36 3.6.12]<br> | |||
(as of 2020-09-17) | |||
|rowspan="2" | From FreeBSD ports:<br>10.2.0, 9.3.0, 9, 8.4.0, 7.5.0, 4.8.5 | |||
|- | |- | ||
| 11 || 2016-10 || 2021-09-30 || EOL | | 11 || 2016-10 || 2021-09-30 || EOL | ||
|- | |- | ||
|rowspan="3"|NetBSD | |rowspan="3"|NetBSD | ||
|| 9 || 2020-02-14 || ? || ? | || 9 || 2020-02-14 || ? || ? | ||
|| | | rowspan="3" | From pkgsrc:<br> [https://pkgsrc.se/lang/python38 3.8.5], [https://pkgsrc.se/lang/python37 3.7.9], [https://pkgsrc.se/lang/python36 3.6.12]<br> | ||
(as of 2020-09-17) | |||
| rowspan="3" | From pkgsrc:<br> | |||
10.2.0, 9.3.0, 8 | |||
|- | |- | ||
|| 8 || 2018-07-17 || ? || 2022-02-14 | || 8 || 2018-07-17 || ? || 2022-02-14 | ||
|- style="text-decoration: line-through;" | |- style="text-decoration: line-through;" | ||
|| 7 || 2015-09-25 || 2020-06-30 || 2020-07-17 | || 7 || 2015-09-25 || 2020-06-30 || 2020-07-17 | ||
|- | |- | ||
|rowspan="4"| OpenBSD | |rowspan="4"| OpenBSD | ||
|| 6.7 || || || | || 6.7 || || || | ||
|| | |rowspan="4"| From OpenBSD ports:<br> | ||
[https://openports.se/lang/python/3.8 3.8.5], [https://openports.se/lang/python/3.7 3.7.9]<br> | |||
(as of 2020-09-17) | |||
|rowspan="4"| From OpenBSD ports:<br> | |||
2.7.18, 3.7.9, 3.8, 3.8.5 | |||
|- | |- | ||
|| 6.6 || || || | || 6.6 || || || | ||
|- style="text-decoration: line-through;" | |- style="text-decoration: line-through;" | ||
|| 6.5 || 2019-05-01 || ~April 2020 || ~April 2020 | || 6.5 || 2019-05-01 || ~April 2020 || ~April 2020 | ||
|- style="text-decoration: line-through;" | |- style="text-decoration: line-through;" | ||
|| 6.4 || 2018-10-18 || ~October 2019 || ~October 2019 | || 6.4 || 2018-10-18 || ~October 2019 || ~October 2019 | ||
|| 3.7. | |- | ||
|rowspan="2" | macOS | |||
|| Catalina (10.15) || || || | |||
|rowspan="2" | From Homebrew:<br> | |||
3.8.5, 3.7.9<br> | |||
(as of 2020-09-17) | |||
|rowspan="2" | From Homebrew:<br> | |||
3.7.9, 3.8.5 | |||
|- | |||
|| Mojave (10.14) || || || | |||
|| | |||
|} | |} | ||
== Useful links == | == Useful links == | ||
=== Repology queries === | |||
* [https://repology.org/project/python/versions Python package version database on Repology] | * [https://repology.org/project/python/versions Python package version database on Repology] | ||
Line 86: | Line 135: | ||
curl -s 'https://repology.org/api/v1/project/python' | \ | curl -s 'https://repology.org/api/v1/project/python' | \ | ||
jq -r 'group_by(.repo) | .[] | "\(.[0].repo): \(map(.version))"' | \ | jq -r 'group_by(.repo) | .[] | "\(.[0].repo): \(map(.version) | sort | unique | join(", "))"' | \ | ||
egrep -i 'fedora|ubuntu|debian|rhel|centos|bsd|suse|sles' | egrep -i 'fedora|ubuntu|debian|rhel|centos|bsd|suse|sles|homebrew|pkgsrc' | ||
=== Fedora === | === Fedora === | ||
Line 93: | Line 142: | ||
* [https://fedoraproject.org/wiki/Releases Fedora releases] | * [https://fedoraproject.org/wiki/Releases Fedora releases] | ||
* [https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle#Maintenance_Schedule Maintenance Schedule] | * [https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle#Maintenance_Schedule Maintenance Schedule] | ||
=== Ubuntu === | |||
* [https://wiki.ubuntu.com/Releases Ubuntu releases] | |||
=== Debian === | === Debian === | ||
Line 98: | Line 151: | ||
* [https://wiki.debian.org/DebianReleases Debian releases] | * [https://wiki.debian.org/DebianReleases Debian releases] | ||
=== | === openSUSE === | ||
* [https://en.opensuse.org/Lifetime | * [https://en.opensuse.org/Lifetime openSUSE Lifetime] | ||
=== FreeBSD === | === FreeBSD === | ||
Line 113: | Line 166: | ||
* [https://www.openbsd.org/faq/faq5.html#Flavors OpenBSD Flavors] | * [https://www.openbsd.org/faq/faq5.html#Flavors OpenBSD Flavors] | ||
=== macOS === | |||
* [https://support.apple.com/en-ca/HT201260 macOS versions] | |||
=== SUSE === | |||
* [https://packagehub.suse.com/#packages SUSE Package Hub] | |||
* [https://packagehub.suse.com/packages/python3/ python3 at SUSE Package Hub] | |||
* [https://scc.suse.com/api/package_search/products SUSE release information] | |||
** SLED 15 is ID 1609 | |||
** SLES 15.2/x86_64 is 1939 | |||
* [https://scc.suse.com/api/package_search/packages?product_id=1609&query=python python packages in SLED 15] | |||
Listing SLES product IDs: | |||
curl -s 'https://scc.suse.com/api/package_search/products' | \ | |||
jq -r '.data[] | select(.identifier | test("SLES/")) | "\(.id) - \(.name) \(.identifier)"' | |||
Listing Python versions in SLES 15.2/x86_64: | |||
curl -s 'https://scc.suse.com/api/package_search/packages?product_id=1939&query=python' | \ | |||
jq -r '.data[] | select(.name | match("^python[0-9]*$")) | "\(.name) \(.version) \(.arch) \(.products[0].identifier)"' |
Revision as of 17:17, 17 September 2020
Version Summary Table
Summary of Supported Build Platforms:
Platform | Version | Release date | Expected EOL | Supported Until | Python version | GCC version |
---|---|---|---|---|---|---|
Debian | 10 (Buster) | 2019-07-06 | ~2022 | Up to 2 years after Debian 11 release | 3.7.3 | 8.3.0, 8.2.0, 7.4.0 |
9 (Stretch) | 2017-06-17 | 2020-07-06 | EOL | 3.5.3 | ||
RHEL | 8 | 2019-05-07 | ? | Up to 2 years after next RHEL release | 3.6 | 8.2.1 |
7 | 2014-06-09 | ? | 2022-05-07 | 3.6.3 | 4.8.5, 4.4.7, 3.4.6, 3.2.3 | |
SLES | 15 | 2018-07-16 | 2028-07-31 | Up to 2 years after next SLES release | 3.6.10 | 9.3.1, 7.5.0, 7 |
12 | 2014-10-27 | 2024-10-31 | 2020-07-16 | 3.6.8? | ||
Ubuntu LTS | 20.04 (Focal Fosa) | 2018-04-26 | April 2025 | Up to 2 years after next Ubuntu LTS release | 3.8.2 | 10, 9.3.0, 8.4.0, 7.5.0 |
18.04 (Bionic Beaver) | 2018-04-26 | April 2023 | Up to 2 years after next Ubuntu LTS release | 3.6.9, 3.7.5, 3.8.0 | 8.4.0, 7.5.0, 7.3.0, 6.5.0, 6.4.0, 5.5.0, 4.8.5 | |
Fedora | Rawhide | n/a | n/a | n/a | 3.9.0-rc1, 3.8.6-rc1, 3.7.9, 3.6.12 (as of 2020-09-17) |
10.2.1 |
32 | 2020-04-28 | Fedora 34 release + 4 weeks | EOL | 3.8.6, 3.7.9, 3.6.12 (as of 2020-09-17) |
10.2.1, 10.0.1 | |
31 | 2019-10-29 | Fedora 33 release + 4 weeks | EOL | 3.8.5, 3.7.9, 3.6.12 (as of 2020-09-17) |
9.3.1, 9.2.1 | |
openSUSE | Tumbleweed | n/a | n/a | n/a | 3.8.5, 3.6.12 (as of 2020-09-17) |
10, 20.2.1, 9.3.1, 7.5.0 |
Leap 15.2 | ? | 2021-12 | EOL | 3.6.10 | 9.3.1, 9.2.1, 8.2.1, 7.5.0, 7 | |
Leap 15.1 | ? | 2020-11 | EOL | 3.6.10 | 9.3.1, 8.2.1, 7.5.0, 7.4.1, 7.4.0, 7 | |
Ubuntu | 20.10 (Groovy Gorilla) | 2020-10-22 | July 2021 | EOL (July 2021) | 3.8.5 | 10.2.0, 9.3.0, 8.4.0, 7.5.0 |
FreeBSD | 12 | 2018-12-11 | 2024-06-30 | EOL | From FreeBSD ports: |
From FreeBSD ports: 10.2.0, 9.3.0, 9, 8.4.0, 7.5.0, 4.8.5 |
11 | 2016-10 | 2021-09-30 | EOL | |||
NetBSD | 9 | 2020-02-14 | ? | ? | From pkgsrc: 3.8.5, 3.7.9, 3.6.12 (as of 2020-09-17) |
From pkgsrc: 10.2.0, 9.3.0, 8 |
8 | 2018-07-17 | ? | 2022-02-14 | |||
7 | 2015-09-25 | 2020-06-30 | 2020-07-17 | |||
OpenBSD | 6.7 | From OpenBSD ports: |
From OpenBSD ports: 2.7.18, 3.7.9, 3.8, 3.8.5 | |||
6.6 | ||||||
6.5 | 2019-05-01 | ~April 2020 | ~April 2020 | |||
6.4 | 2018-10-18 | ~October 2019 | ~October 2019 | |||
macOS | Catalina (10.15) | From Homebrew: 3.8.5, 3.7.9 |
From Homebrew: 3.7.9, 3.8.5 | |||
Mojave (10.14) |
Useful links
Repology queries
Command for querying Repology API:
curl -s 'https://repology.org/api/v1/project/python' | \ jq -r 'group_by(.repo) | .[] | "\(.[0].repo): \(map(.version) | sort | unique | join(", "))"' | \ egrep -i 'fedora|ubuntu|debian|rhel|centos|bsd|suse|sles|homebrew|pkgsrc'
Fedora
Ubuntu
Debian
openSUSE
FreeBSD
NetBSD
OpenBSD
macOS
SUSE
- SUSE Package Hub
- python3 at SUSE Package Hub
- SUSE release information
- SLED 15 is ID 1609
- SLES 15.2/x86_64 is 1939
- python packages in SLED 15
Listing SLES product IDs:
curl -s 'https://scc.suse.com/api/package_search/products' | \ jq -r '.data[] | select(.identifier | test("SLES/")) | "\(.id) - \(.name) \(.identifier)"'
Listing Python versions in SLES 15.2/x86_64:
curl -s 'https://scc.suse.com/api/package_search/packages?product_id=1939&query=python' | \ jq -r '.data[] | select(.name | match("^python[0-9]*$")) | "\(.name) \(.version) \(.arch) \(.products[0].identifier)"'