清除所有__pycache__文件夹和.pyc/。python3项目中的Pyo文件。我见过许多用户建议将pyclean脚本与Debian捆绑在一起,但这并没有删除文件夹。在将文件推送到分布式交换机之前,我想要一个简单的方法来清理项目。
当前回答
请到你的终端然后输入:
$rm __pycache__
它将被移除。
其他回答
非常感谢其他的答案,基于他们,这是我用于我的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
有一个不错的pip包。
pip install pyclean
pyclean --verbose .
done
因为这是一个Python 3项目,你只需要删除__pycache__目录——所有的.pyc/。Pyo文件在其中。
find . -type d -name __pycache__ -exec rm -r {} \+
或者更简单的形式,
find . -type d -name __pycache__ -delete
由于某些原因,这对我不起作用(文件被删除了,但目录没有),所以为了完整起见,我将两者都包括在内。
或者,如果你在一个受修订控制的目录中执行此操作,你可以告诉RCS递归忽略__pycache__文件夹。然后,在需要的时候,清理所有被忽略的文件。这可能会更方便,因为可能会有比__pycache__更多的东西要清理。
为什么不直接使用rm -rf __pycache__?然后运行git add -A从你的存储库中删除它们,并将__pycache__/添加到你的.gitignore文件中。
我在Mac上运行Python3和pip3。对我来说,解决方案如下 (在我项目的根目录下):
pip3 install pyclean
pyclean .
我想强调的是,因为我看到许多答案都涉及bash脚本,所以软件中的最佳实践是倾向于使用经过测试的问题解决方案(这正是已建立的python包所代表的),而不是手卷方法。
推荐文章
- ValueError: numpy。Ndarray大小改变,可能表示二进制不兼容。期望从C头得到88,从PyObject得到80
- Anaconda /conda -安装特定的软件包版本
- 我在哪里调用Keras的BatchNormalization函数?
- 打印测试执行时间并使用py.test锁定缓慢的测试
- 插入一行到熊猫数据框架
- 要列出Pandas DataFrame列
- 在Django模型中存储电话号码的最佳方法是什么?
- 从导入的模块中模拟函数
- 滚动或滑动窗口迭代器?
- python的方法找到最大值和它的索引在一个列表?
- 如何读取文件的前N行?
- 如何删除matplotlib中的顶部和右侧轴?
- 解析.py文件,读取AST,修改它,然后写回修改后的源代码
- Visual Studio Code:如何调试Python脚本的参数
- 使用元组/列表等等。从输入vs直接引用类型如list/tuple/etc