小能豆

什么是 __pycache__?

py

据我了解,缓存是类似文件的加密文件。

我们该如何处理这个__pycache__文件夹?这是我们提供给人们的东西,而不是我们的源代码吗?这只是我的输入数据吗?这个文件夹一直在创建,它是用来做什么的?


阅读 26

收藏
2024-10-03

共1个答案

小能豆

文件__pycache__夹是 Python 的一项功能,用于存储 Python 脚本的已编译字节码文件。下面详细介绍了文件夹及其用途:

什么是__pycache__

  1. 编译后的字节码:当你运行 Python 程序时,解释器会将源代码(即.py文件)编译为字节码,字节码是源代码的低级表示,可供 Python 虚拟机执行。此字节码存储在扩展__pycache__名为 的目录中.pyc
  2. 性能改进:将字节码存储在缓存中__pycache__可让 Python 在后续运行时跳过编译步骤,从而使代码执行速度更快。如果源代码自上次执行以来没有发生更改,则 Python 可以直接使用缓存中存储的字节码。
  3. Python 版本控制: 中的编译文件__pycache__是特定于版本的。例如,如果您同时安装了 Python 3.8 和 Python 3.9,则文件的缓存可能看起来像example.cpython-38.pycexample.cpython-39.pyc,指示它们与哪个版本的 Python 相关联。

你应该分享吗__pycache__

  • 不可分发:通常,您不会分发文件夹的内容,__pycache__而是分发源代码。这些.pyc文件特定于 Python 版本和生成它们的机器,如果没有原始.py源文件,它们就无法轻松使用或理解。
  • 供本地使用:该__pycache__文件夹主要供 Python 本地使用,以优化性能。运行脚本时,Python 会自动创建或更新此文件夹。

管理__pycache__

  • 版本控制中的忽略:如果您使用 Git 等版本控制系统,通常会将以下内容添加__pycache__/到您的.gitignore文件中以防止被跟踪。可以根据需要从源文件中重新创建生成的字节码。

概括

  • __pycache__存储已编译的字节码以避免重新编译来提高性能。
  • 它并不是为了代替你的源代码进行分发。
  • 您通常应该在版本控制中忽略它并允许 Python 自动管理它。
2024-10-03