Maison  >  Article  >  développement back-end  >  Comment empêcher Python de générer des fichiers .pyc ?

Comment empêcher Python de générer des fichiers .pyc ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-20 15:34:02347parcourir

How to Prevent Python from Generating .pyc Files?

Prévention de la génération de fichiers .pyc en Python

Python génère généralement des fichiers .pyc compilés pendant l'exécution pour optimiser les performances. Cependant, il existe des situations dans lesquelles vous souhaiterez peut-être empêcher ce comportement.

Python peut-il être exécuté sans générer de fichiers .pyc ?

Oui. Python propose plusieurs options pour éviter la création de fichiers .pyc :

  • Commutateur de ligne de commande : Exécutez Python avec le commutateur -B : python -B prog.py.
  • Variable d'environnement : Définissez la variable d'environnement PYTHONDONTWRITEBYTECODE sur 1 avant d'exécuter Python.
  • Programme Python : Utilisez le code Python pour modifier la variable sys.dont_write_bytecode pour changer le comportement de l'interprète.

Mise à jour Python 3.2 :

Dans Python 3.2, un sous-dossier spécial __pycache__ est introduit pour atténuer le problème d'encombrement causé par les fichiers .pyc.

Remarque sur les performances :

Bien que la suppression des fichiers .pyc puisse être nécessaire dans certains cas, il est important de noter que le comportement par défaut consiste à générer du bytecode pour des raisons de performances. La configuration de Python avec PYTHONDONTWRITEBYTECODE=1 peut nuire aux performances. Pour plus d'informations sur l'impact sur les performances, reportez-vous aux ressources fournies.

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