清除所有__pycache__文件夹和.pyc/。python3项目中的Pyo文件。我见过许多用户建议将pyclean脚本与Debian捆绑在一起,但这并没有删除文件夹。在将文件推送到分布式交换机之前,我想要一个简单的方法来清理项目。


当前回答

这是我的别名,适用于Python 2和Python 3,递归地删除所有.pyc .pyo文件以及__pycache__目录。

alias pyclean='find . -name "*.py[co]" -o -name __pycache__ -exec rm -rf {} +'

其他回答

因为这是一个Python 3项目,你只需要删除__pycache__目录——所有的.pyc/。Pyo文件在其中。

find . -type d -name __pycache__ -exec rm -r {} \+

或者更简单的形式,

find . -type d -name __pycache__ -delete

由于某些原因,这对我不起作用(文件被删除了,但目录没有),所以为了完整起见,我将两者都包括在内。


或者,如果你在一个受修订控制的目录中执行此操作,你可以告诉RCS递归忽略__pycache__文件夹。然后,在需要的时候,清理所有被忽略的文件。这可能会更方便,因为可能会有比__pycache__更多的东西要清理。

先清空目录,然后删除它们:

find ./ -type f -name '*.pyc' -delete -print && find ./ -type d -name '__pycache__' -delete -print

为什么不直接使用rm -rf __pycache__?然后运行git add -A从你的存储库中删除它们,并将__pycache__/添加到你的.gitignore文件中。

当我把pyclean误认为pycclean时,我自己找到了答案:

    No command 'pycclean' found, did you mean:
     Command 'py3clean' from package 'python3-minimal' (main)
     Command 'pyclean' from package 'python-minimal' (main)
    pycclean: command not found

运行py3clean。打扫得很干净。

从项目目录中输入以下命令:

删除所有.pyc文件

找到。* / *路径”。佩克”删除

删除所有.pyo文件:

找到。* / *路径”。民众“删除

最后,要删除所有'__pycache__',输入:

找到。-path "*/__pycache__" -type d -exec rm -r {} ';'

如果遇到permission denied错误,请在上述所有命令的开头添加sudo。