《Python开发 - Python杂记》Python项目删除__pycache__文件夹
Posted Bruceoxl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Python开发 - Python杂记》Python项目删除__pycache__文件夹相关的知识,希望对你有一定的参考价值。
我们在运行完Python代码之后,会看到__ pycache__文件夹,里面的文件名和Python项目中的*.py文件名称相同,只是扩展名称不同为 *.pyc。*.pyc文件中其实存的是*.py文件执行后的字节码(PyCodeObject对象)。
Python在第一次执行代码的时候,Python解释器已经把编译的字节码放在__ pycache 文件夹中,这样以后再次运行的话,如果被调用的模块未发生改变,那就直接跳过编译这一步,直接去 pycache __文件夹中去运行相关的 *.pyc 文件,从而缩短运行时间。
我们在发布软件时,需要将生成 _ pycache __文件等删除,以下有几种删除方法。
方法一:find命令删除(适用于Linux系统)
# find . | grep -E "(__pycache__|\\.pyc|\\.pyo$)" | xargs rm -rf
方法二:Python命令(适用于所有系统)
#python -c "import pathlib; [p.unlink() for p in pathlib.Path('.').rglob('*.py[co]')]"
#python -c "import pathlib; [p.rmdir() for p in pathlib.Path('.').rglob('__pycache__')]"
【注】以上是方式适用于Python3
方法二:Python脚本(适用于所有系统)
这种方式是从方式演变而来。
import pathlib
for p in pathlib.Path('.').rglob('*.py[co]'):
p.unlink()
for p in pathlib.Path('.').rglob('__pycache__'):
p.rmdir()
欢迎访问我的网站
BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
BruceOu的CSDN博客
BruceOu的简书
欢迎订阅我的微信公众号
以上是关于《Python开发 - Python杂记》Python项目删除__pycache__文件夹的主要内容,如果未能解决你的问题,请参考以下文章
《Python开发 - Python杂记》Python与C/C++混合编程
《Python开发 - Python杂记》Python项目删除__pycache__文件夹
《Python开发 - Python杂记》Python项目删除__pycache__文件夹