Was bedeutet die Option "Standardbibliothek vorkompilieren" bei der Python-Installation?

29

Ich versuche, verschiedene Optionen in der Python 3.6-Installation zu verstehen. Was bedeutet die Precompile Stadard-Bibliothek in der Custom Python-Installation und warum kann sie standardmäßig deaktiviert werden?

GP92
quelle

Antworten:

23

Wenn Sie eine Python-Bibliothek importieren und diese keine entsprechende .pycDatei enthält (oder im Vergleich zur Quelle veraltet ist), "kompiliert" Python neuen Bytecode . Es sieht so aus , als würde diese Option einfach alles in der Standardbibliothek erledigen, damit dies nicht beim ersten Import durchgeführt werden muss.

Ich weiß nicht, warum dies nicht die Standardeinstellung ist. Ich denke , das liegt daran, dass es nur sehr geringe Auswirkungen hat und einige Leute die Arbeit nicht für Bibliotheken ausgeben möchten, die sie niemals nutzen werden.

Xiong Chiamiov
quelle