python / python/cpython

[Windows] Enable ARM64X build

Offen
#144,598 5 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

build OS-windows type-feature
Vorherrschende Sprache
Python
Sterne
77.2k
Forks
35.9k
PR-Merge-Kennzahlen
PR-Kennzahlen ausstehend

Beschreibung

Feature or enhancement

Proposal:

Currently, CPython offers separate x64 and ARM64 builds for Windows. This poses a challenge that users will need both installed in order for apps using x64 emulation and native ARM64 apps to use the Python interpreter.
This proposal suggests providing ARM64X (which is combined ARM64 native + ARM64EC) DLLs for CPython, allowing both native ARM64 apps and x64 emulated apps to use a single Python install.
Windows versions that do not provide native x64 emulation (Windows 10) will simply use the ARM64 binary within ARM64X, so there is no change to current behavior on those systems.

Has this already been discussed elsewhere?

This is a minor feature, which does not need previous discussion elsewhere

Links to previous discussion of this feature:

No response

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den Vorschlag und die verlinkte Microsoft-Dokumentation zu ARM64X zu lesen. Untersuche anschließend den Windows-Build-Prozess von CPython und die vorhandenen x64- und ARM64-Ausgaben. Erledigt ist die Aufgabe, wenn CPython ARM64X-DLLs bereitstellt, sodass eine Windows-Installation sowohl native ARM64-Anwendungen als auch x64-emulierte Anwendungen unterstützt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
build-system, operating-systems
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.