清除所有__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 {} +'

其他回答

请到你的终端然后输入:

$rm __pycache__

它将被移除。

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

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

你可以用下面的命令手动完成:

find . | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf

这将从当前目录开始递归地删除所有.pyc和.pyo文件以及__pycache__目录。

使用PyCharm

删除Python编译文件

在项目工具窗口中,右键单击需要删除Python编译文件的项目或目录。 在上下文菜单上,选择Clean Python已编译文件。

所选目录下的.pyc文件将被静默删除。

非常感谢其他的答案,基于他们,这是我用于我的Debian包的prerm文件:

#!/bin/sh
set -e

deb_package='package-name'
python_package='package_name'

if which pyclean >/dev/null 2>&1; then
    py3clean -p $deb_package
else
    dpkg -L $deb_package | grep ${python_package}$ | while read file
    do
        find ${file} -type d -name __pycache__ -exec rm -r {} \+
    done
fi