清除所有__pycache__文件夹和.pyc/。python3项目中的Pyo文件。我见过许多用户建议将pyclean脚本与Debian捆绑在一起,但这并没有删除文件夹。在将文件推送到分布式交换机之前,我想要一个简单的方法来清理项目。
当前回答
尽可能的简单
#!/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
}
这是我在项目中使用的。你可以试试。
其他回答
使用PyCharm
删除Python编译文件
在项目工具窗口中,右键单击需要删除Python编译文件的项目或目录。 在上下文菜单上,选择Clean Python已编译文件。
所选目录下的.pyc文件将被静默删除。
你可以用下面的命令手动完成:
find . | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf
这将从当前目录开始递归地删除所有.pyc和.pyo文件以及__pycache__目录。
这是我的别名,适用于Python 2和Python 3,递归地删除所有.pyc .pyo文件以及__pycache__目录。
alias pyclean='find . -name "*.py[co]" -o -name __pycache__ -exec rm -rf {} +'
当我把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。打扫得很干净。
有一个不错的pip包。
pip install pyclean
pyclean --verbose .
done