From 1bdb0965993057498536a29dc1b1d9274c06d878 Mon Sep 17 00:00:00 2001 From: konsti Date: Thu, 2 Oct 2025 18:31:33 +0200 Subject: [PATCH] Document transparent x86_64 emulation on aarch64 (#16041) --- docs/concepts/python-versions.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/concepts/python-versions.md b/docs/concepts/python-versions.md index 360f652ea..bb6d366f6 100644 --- a/docs/concepts/python-versions.md +++ b/docs/concepts/python-versions.md @@ -466,6 +466,15 @@ Pyodide distributions are provided by the [Pyodide project](https://github.com/p Pyodide is a port of CPython for the WebAssembly / Emscripten platform. +## Transparent x86_64 emulation on aarch64 + +Both macOS and Windows support running x86_64 binaries on aarch64 through transparent emulation. +This is called [Rosetta 2](https://support.apple.com/en-gb/102527) or +[Windows on ARM (WoA) emulation](https://learn.microsoft.com/en-us/windows/arm/apps-on-arm-x86-emulation). +It's possible to use x86_64 uv on aarch64, and also possible to use an x86_64 Python interpreter on +aarch64. Either uv binary can use either Python interpreter, but a Python interpreter needs packages +for its architecture, either all x86_64 or all aarch64. + ## Registration in the Windows registry On Windows, installation of managed Python versions will register them with the Windows registry as