Maison  >  Article  >  développement back-end  >  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
Patricia Arquetteoriginal
2024-10-20 15:33:30131parcourir

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

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

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!

Déclaration:
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