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


当前回答

我在Mac上运行Python3和pip3。对我来说,解决方案如下 (在我项目的根目录下):

pip3 install pyclean
pyclean .

我想强调的是,因为我看到许多答案都涉及bash脚本,所以软件中的最佳实践是倾向于使用经过测试的问题解决方案(这正是已建立的python包所代表的),而不是手卷方法。

其他回答

使用PyCharm

删除Python编译文件

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

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

请到你的终端然后输入:

$rm __pycache__

它将被移除。

大多数时候你的项目都在源代码控制之下;如果使用git,可以直接运行git clean -d -f。清理非版本控制文件;如果Python缓存文件/目录在.gitignore中,你还需要-x(也删除被忽略的文件)或-x(只删除被忽略的文件)命令行开关。

请注意,如果你有任何临时文件需要保存,在不带-X的情况下运行git clean之前,将它们移到本地存储库之外或添加到索引树中。

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

删除所有.pyc文件

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

删除所有.pyo文件:

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

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

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

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

尽可能的简单

#!/bin/bash

project_root_dir=$(pwd)

# 
# function _dcache deletes __pycache__ folders floating around python modules
# 
function _dcache() {
  find "$project_root_dir/inb" -name "__pycache__" > pycache

  while IFS= read -r cache_file; do
    rm -r $cache_file
  done < pycache

  rm pycache
}

这是我在项目中使用的。你可以试试。