Skip to content

Commit cc2c764

Browse files
lpincarichardlau
authored andcommitted
build: support Python 3.11
PR-URL: #45191 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Richard Lau <rlau@redhat.com> Reviewed-By: Christian Clauss <cclauss@me.com> Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Juan José Arboleda <soyjuanarbol@gmail.com>
1 parent 5a0efa0 commit cc2c764

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

BUILDING.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ The Node.js project supports Python >= 3 for building and testing.
237237

238238
* `gcc` and `g++` >= 8.3 or newer
239239
* GNU Make 3.81 or newer
240-
* Python 3.6, 3.7, 3.8, 3.9, or 3.10 (see note above)
240+
* Python >=3.6 <=3.11 (see note above)
241241
* For test coverage, your Python installation must include pip.
242242

243243
Installation via Linux package manager can be achieved with:
@@ -253,7 +253,7 @@ FreeBSD and OpenBSD users may also need to install `libexecinfo`.
253253
#### macOS prerequisites
254254

255255
* Xcode Command Line Tools >= 11 for macOS
256-
* Python 3.6, 3.7, 3.8, 3.9, or 3.10 (see note above)
256+
* Python >=3.6 <=3.11 (see note above)
257257
* For test coverage, your Python installation must include pip.
258258

259259
macOS users can install the `Xcode Command Line Tools` by running
@@ -577,7 +577,7 @@ to run it again before invoking `make -j4`.
577577

578578
##### Option 1: Manual install
579579

580-
* [Python 3.10](https://www.microsoft.com/en-us/p/python-310/9pjpw5ldxlz5)
580+
* [Python 3.11](https://apps.microsoft.com/store/detail/python-311/9NRWMJP3717K)
581581
* The "Desktop development with C++" workload from
582582
[Visual Studio 2019](https://visualstudio.microsoft.com/vs/older-downloads/#visual-studio-2019-and-other-products) or
583583
the "C++ build tools" workload from the

configure

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
# Note that the mix of single and double quotes is intentional,
55
# as is the fact that the ] goes on a new line.
66
_=[ 'exec' '/bin/sh' '-c' '''
7+
command -v python3.11 >/dev/null && exec python3.11 "$0" "$@"
78
command -v python3.10 >/dev/null && exec python3.10 "$0" "$@"
89
command -v python3.9 >/dev/null && exec python3.9 "$0" "$@"
910
command -v python3.8 >/dev/null && exec python3.8 "$0" "$@"
@@ -22,7 +23,7 @@ except ImportError:
2223
from distutils.spawn import find_executable as which
2324

2425
print('Node.js configure: Found Python {}.{}.{}...'.format(*sys.version_info))
25-
acceptable_pythons = ((3, 10), (3, 9), (3, 8), (3, 7), (3, 6))
26+
acceptable_pythons = ((3, 11), (3, 10), (3, 9), (3, 8), (3, 7), (3, 6))
2627
if sys.version_info[:2] in acceptable_pythons:
2728
import configure
2829
else:

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy