是否需将项目及应用目录下所有__pycache__文件夹加入.gitignore?
关于__pycache__在.gitignore中的配置问题
完全不需要逐个目录单独添加__pycache__的规则,只需要一行通用配置就能搞定所有目录下的这类缓存文件夹。
原因很简单:
- __pycache__是Python运行时自动生成的字节码缓存目录,只要项目里有.py文件被执行过,不管是在根目录还是子目录,都会生成对应的__pycache__文件夹。
- 在.gitignore里添加
__pycache__/(注意末尾的斜杠,用来明确匹配目录而非文件),Git就会自动忽略项目中所有位置的__pycache__目录,不管它嵌套在多少层子文件夹里。
要是逐个目录写hello_world/__pycache__、pages/__pycache__这种规则,不仅写起来麻烦,后续新增子目录后还要手动更新.gitignore,完全是没必要的重复工作。
标准的正确写法就是在.gitignore里加这一行:
__pycache__/
另外补充一点:你也可以用*.pyc、*.pyo这类规则直接忽略生成的字节码文件,但用__pycache__/更彻底,能直接忽略整个缓存目录本身。
内容的提问来源于stack exchange,提问作者user19712456
相关产品推荐
相关产品推荐

