Maison > développement back-end > Tutoriel Python > Comment empêcher la génération de fichiers .pyc compilés en Python ?

Comment empêcher la génération de fichiers .pyc compilés en Python ?

Patricia Arquette
Libérer: 2024-10-20 15:33:30
original
235 Les gens l'ont consulté

How to Prevent Compiled .pyc File Generation in Python?

Prévention des fichiers .pyc compilés en Python

L'interpréteur Python génère généralement des fichiers .pyc compilés pour une exécution plus rapide. Cependant, dans certains scénarios, il peut être nécessaire de désactiver ce comportement.

Désactivation de la génération de fichiers .pyc

Selon la documentation Python, le commutateur -B peut être utilisé pour empêcher l'interpréteur de créer des fichiers .pyc ou .pyo. Ceci peut être réalisé en exécutant la commande suivante :

python -B prog.py
Copier après la connexion

Option alternative

Comme alternative, la variable d'environnement PYTHONDONTWRITEBYTECODE peut être définie avant d'exécuter l'interpréteur. La commande suivante produit le même effet :

PYTHONDONTWRITEBYTECODE=1 python prog.py
Copier après la connexion

Ce paramètre peut également être modifié dans les programmes Python à l'aide de la variable sys.dont_write_bytecode.

Implications sur les performances

Il est important de notez que le comportement par défaut de génération de bytecode est pour des raisons de performances. La désactivation de cette fonctionnalité peut avoir un impact négatif sur les performances, en particulier lorsque le même code est exécuté à plusieurs reprises.

Répertoires du référentiel PYC

Dans Python 3.2, la génération des fichiers .pyc a été mise à jour pour les stocker dans un sous-dossier __pycache__ dédié pour éviter d'encombrer les dossiers sources.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal