Heim >Backend-Entwicklung >Python-Tutorial >Wie verhindert man die Erstellung einer .pyc-Datei in Python?

Wie verhindert man die Erstellung einer .pyc-Datei in Python?

Linda Hamilton
Linda HamiltonOriginal
2024-10-20 15:30:03951Durchsuche

How to Prevent .pyc File Creation in Python?

.pyc-Dateien in Python verhindern

Kann Python ausgeführt werden, ohne .pyc-Dateien zu generieren?

Antwort :

Gemäß „Was ist neu in Python 2.6 – Änderungen am Interpreter“ können Sie die Erstellung von .pyc- oder .pyo-Dateien verhindern, indem Sie beim Aufrufen des Python-Interpreters den Schalter -B verwenden oder indem Sie den festlegen PYTHONDONTWRITEBYTECODE-Umgebungsvariable vor der Ausführung des Interpreters. Auf diese Einstellung kann in Python-Programmen als sys.dont_write_bytecode zugegriffen werden, sodass Sie das Verhalten des Interpreters ändern können. Um die Generierung von .pyc-Dateien zu verhindern, führen Sie Ihr Programm als python -B prog.py aus.

In Python 3.2 wurde das Problem, dass .pyc-Dateien Quellordner überladen, durch die Einführung eines speziellen Unterordners __pycache__ behoben.

Hinweis zu Leistungsaspekten:

Standardmäßig generiert Python aus Leistungsgründen Bytecode. Das Konfigurieren Ihrer Python-Umgebung mit PYTHONDONTWRITEBYTECODE=1 kann sich negativ auf die Leistung auswirken. Ausführliche Informationen zu den Auswirkungen auf die Leistung finden Sie in der offiziellen Python-Dokumentation und in Ressourcen zur Leistungsanalyse wie cpython.

Das obige ist der detaillierte Inhalt vonWie verhindert man die Erstellung einer .pyc-Datei in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn