Copyright © 2001-2024 Python Software Foundation. Alle Rechte vorbehalten.
Weitere Urheberrechts- und Lizenzinformationen finden Sie am Ende dieser Datei.
Inhalt
Ausführlichere Anweisungen zum Mitwirken an der CPython-Entwicklung finden Sie im Entwicklerhandbuch.
Installierbare Python-Kits und Informationen zur Verwendung von Python sind unter python.org verfügbar.
Unter Unix, Linux, BSD, macOS und Cygwin:
./konfigurieren machen Test machen sudo make install
Dadurch wird Python als python3
installiert.
Sie können viele Optionen an das Konfigurationsskript übergeben; Führen Sie ./configure --help
aus, um mehr zu erfahren. Auf macOS-Dateisystemen, bei denen die Groß-/Kleinschreibung nicht beachtet wird, und auf Cygwin heißt die ausführbare Datei python.exe
; anderswo ist es nur python
.
Der Aufbau einer vollständigen Python-Installation erfordert die Verwendung verschiedener zusätzlicher Bibliotheken von Drittanbietern, abhängig von Ihrer Build-Plattform und den Konfigurationsoptionen. Nicht alle Standardbibliotheksmodule können auf allen Plattformen erstellt oder verwendet werden. Aktuelle detaillierte Informationen zu Abhängigkeiten für verschiedene Linux-Distributionen und macOS finden Sie im Abschnitt „Abhängigkeiten installieren“ des Entwicklerhandbuchs.
Unter macOS gibt es zusätzliche Konfigurations- und Build-Optionen im Zusammenhang mit dem macOS-Framework und universellen Builds. Siehe Mac/README.rst.
Unter Windows siehe PCbuild/readme.txt.
Informationen zum Erstellen des Windows-Installationsprogramms finden Sie unter Tools/msi/README.txt.
Wenn Sie möchten, können Sie ein Unterverzeichnis erstellen und von dort aus configure aufrufen. Zum Beispiel:
mkdir debuggen CD-Debug ../configure --with-pydebug machen Test machen
(Dies schlägt fehl, wenn Sie auch im Verzeichnis der obersten Ebene erstellt haben. Sie sollten zuerst ein make clean
auf der obersten Ebene durchführen.)
Um einen optimierten Build von Python zu erhalten, configure --enable-optimizations
bevor Sie make
ausführen. Dies legt die Standard-Make-Ziele fest, um die Profile Guided Optimization (PGO) zu aktivieren, und kann auf einigen Plattformen zur automatischen Aktivierung der Link Time Optimization (LTO) verwendet werden. Weitere Einzelheiten finden Sie in den folgenden Abschnitten.
PGO nutzt aktuelle Versionen der GCC- oder Clang-Compiler. Bei Verwendung, entweder über configure --enable-optimizations
oder durch manuelles Ausführen make profile-opt
unabhängig von den configure-Flags, führt der optimierte Build-Prozess die folgenden Schritte aus:
Das gesamte Python-Verzeichnis wird von temporären Dateien bereinigt, die möglicherweise aus einer früheren Kompilierung entstanden sind.
Es wird eine instrumentierte Version des Interpreters erstellt, die für jede Variante geeignete Compiler-Flags verwendet. Beachten Sie, dass dies nur ein Zwischenschritt ist. Die aus diesem Schritt resultierende Binärdatei eignet sich nicht für reale Arbeitslasten, da darin Profilierungsanweisungen eingebettet sind.
Nachdem der instrumentierte Interpreter erstellt wurde, führt das Makefile eine Trainingsarbeitslast aus. Dies ist notwendig, um die Ausführung des Dolmetschers zu profilieren. Beachten Sie auch, dass alle Ausgaben, sowohl stdout als auch stderr, die in diesem Schritt erscheinen können, unterdrückt werden.
Der letzte Schritt besteht darin, den eigentlichen Interpreter zu erstellen und dabei die vom instrumentierten Interpreter gesammelten Informationen zu verwenden. Das Endergebnis wird eine optimierte Python-Binärdatei sein; Geeignet für den Vertrieb oder die Produktionsinstallation.
Aktiviert über das Flag --with-lto
von configure. LTO nutzt die Fähigkeit aktueller Compiler-Toolchains, beim Erstellen endgültiger ausführbarer Dateien oder gemeinsam genutzter Bibliotheken über die ansonsten willkürliche .o
Dateigrenze hinweg zu optimieren, um zusätzliche Leistungssteigerungen zu erzielen.
Einen umfassenden Überblick über die Änderungen finden Sie im Dokument „Was ist neu in Python 3.14“. Ein detaillierteres Änderungsprotokoll finden Sie unter Sonstiges/NEWS. Eine vollständige Auflistung der Änderungen kann jedoch nur aus dem Commit-Verlauf entnommen werden.
Wenn Sie mehrere Versionen von Python installieren möchten, lesen Sie den Abschnitt unten mit dem Titel „Mehrere Versionen installieren“.
Die Dokumentation für Python 3.14 ist online und wird täglich aktualisiert.
Für einen schnelleren Zugriff kann es auch in vielen Formaten heruntergeladen werden. Die Dokumentation kann in den Formaten HTML, PDF und reStructuredText heruntergeladen werden; Die letztere Version richtet sich in erster Linie an Dokumentationsautoren, Übersetzer und Personen mit besonderen Formatierungsanforderungen.
Informationen zum Erstellen der Python-Dokumentation finden Sie unter Doc/README.rst.
Um den Interpreter zu testen, geben Sie make test
im obersten Verzeichnis ein. Der Testsatz erzeugt eine Ausgabe. Sie können die Meldungen zu übersprungenen Tests aufgrund optionaler Funktionen, die nicht importiert werden können, grundsätzlich ignorieren. Wenn eine Meldung über einen fehlgeschlagenen Test ausgegeben wird oder ein Traceback oder Core-Dump erstellt wird, stimmt etwas nicht.
Standardmäßig wird verhindert, dass Tests Ressourcen wie Speicherplatz und Arbeitsspeicher überbeanspruchen. Um diese Tests zu aktivieren, führen Sie make buildbottest
aus.
Wenn ein Test fehlschlägt, können Sie die fehlgeschlagenen Tests im ausführlichen Modus erneut ausführen. Wenn beispielsweise test_os
und test_gdb
fehlgeschlagen sind, können Sie Folgendes ausführen:
make test TESTOPTS="-v test_os test_gdb"
Wenn der Fehler weiterhin besteht und ein Problem mit Python und nicht mit Ihrer Umgebung zu sein scheint, können Sie einen Fehlerbericht einreichen und die relevante Ausgabe dieses Befehls hinzufügen, um das Problem aufzuzeigen.
Weitere Informationen zum Ausführen von Tests finden Sie unter Ausführen und Schreiben von Tests.
Wenn Sie auf Unix- und Mac-Systemen mehrere Versionen von Python mit demselben Installationspräfix (Argument --prefix
für das Konfigurationsskript) installieren möchten, müssen Sie darauf achten, dass Ihre primäre ausführbare Python-Datei nicht durch die Installation einer anderen Version überschrieben wird. Alle mit make altinstall
installierten Dateien und Verzeichnisse enthalten die Haupt- und Nebenversion und können daher nebeneinander existieren. make install
erstellt außerdem ${prefix}/bin/python3
was auf ${prefix}/bin/python3.X
verweist. Wenn Sie beabsichtigen, mehrere Versionen mit demselben Präfix zu installieren, müssen Sie entscheiden, welche Version (falls vorhanden) Ihre „primäre“ Version ist. Installieren Sie diese Version mit make install
. Installieren Sie alle anderen Versionen mit make altinstall
.
Wenn Sie beispielsweise Python 2.7, 3.6 und 3.14 installieren möchten, wobei 3.14 die primäre Version ist, würden Sie make install
in Ihrem 3.14-Build-Verzeichnis und make altinstall
in den anderen ausführen.
Einzelheiten zur Version Python 3.14 finden Sie in PEP 745.
Copyright © 2001-2024 Python Software Foundation. Alle Rechte vorbehalten.
Copyright © 2000 BeOpen.com. Alle Rechte vorbehalten.
Copyright © 1995-2001 Corporation for National Research Initiatives. Alle Rechte vorbehalten.
Copyright © 1991-1995 Stichting Mathematisch Centrum. Alle Rechte vorbehalten.
Informationen zur Geschichte dieser Software, Nutzungsbedingungen und einen HAFTUNGSAUSSCHLUSS ALLER GEWÄHRLEISTUNGEN finden Sie in der LIZENZ.
Diese Python-Distribution enthält keinen GNU General Public License (GPL)-Code und darf daher in proprietären Projekten verwendet werden. Es gibt Schnittstellen zu einigen GNU-Codes, diese sind jedoch völlig optional.
Alle hier genannten Marken sind Eigentum ihrer jeweiligen Inhaber.