De ce que je comprends, un cache est un fichier crypté de fichiers similaires.
Que faisons-nous avec le dossier __pycache__
? Est-ce ce que nous donnons aux gens au lieu de notre code source ? Est-ce juste mes données d'entrée ? Ce dossier continue d'être créé, à quoi sert-il ?
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.