L'interpréteur python compile le fichier de script *.py et enregistre les résultats de la compilation dans le répertoire __pycache__
.
Lorsque le projet est exécuté à nouveau, si l'interpréteur identifie que le fichier de script *.py n'a pas été modifié, il ignore l'étape de compilation et exécute le fichier *.pyc précédemment généré stocké dans le dossier __pycache__
.
Lorsque le projet est complexe, vous pouvez réduire le temps de préparation avant l'exécution du projet. Si le programme est trop petit, vous pouvez l'ignorer en utilisant python -B abc.py
avec l'option B
.
54 votes
"Est-ce ce que nous donnons aux gens au lieu de notre code source?" - Non, vous leur donnez le code source dans un joli package installable pour faciliter son utilisation.
174 votes
Personne n'en a encore parlé, mais votre définition de cache est bizarre. Le cache est tout simplement un composant qui stocke des données pour que les futures demandes de ces données puissent être servies plus rapidement.
10 votes
Voir : python.org/dev/peps/pep-3147
7 votes
Depuis
Python 3.8
, vous pouvez utiliser une variable d'environnement pour changer l'emplacement des répertoires de cache ennuyeux : stackoverflow.com/a/57414308/16123187 votes
Un cache est quelque chose qui garde une copie des éléments au cas où vous en auriez besoin à nouveau, pour vous éviter de devoir retourner à l'original pour l'obtenir. Il est conçu pour être plus rapide que de se rendre à l'endroit d'origine. Cela pourrait être plus rapide car il n'a pas besoin de prétraiter ou de compiler les informations. Ou cela pourrait être un stockage plus rapide, par exemple un cache disque en RAM ou un cache web sur un disque local. Ce n'est pas par nature chiffré (bien que cela puisse parfois l'être), et ce n'est pas toujours un "fichier de fichiers similaires" - cela peut être un fichier, un groupe de fichiers, un bloc de RAM, etc.
3 votes
Placer le terme de recherche
PYTHONPYCACHEPREFIX
ici - voir le commentaire de @Rotareti pour plus d'informations.