我最近基于distutils(setup.py)创建了一个非常简单的RPM。当我执行python setup.py bdist_rpm
时,它会正常生成RPM。
当我安装了该RPM后,如果将其卸载,但没有删除“ / usr / lib / python3 / site-packages / mylib”文件夹,则会发生问题。查看它,我可以看到所有__pycache__文件夹都留空了。此外,“。egg-info”目录仍然存在。
我的setup.py看起来像这样:
import setuptools
setuptools.setup(
name = "mylib",
version = "1.0",
author = "An awesome developer",
description = "An awesome library",
packages = setuptools.find_packages(),
classifiers = [
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 2",
],
)
我确实知道distutils的bdist_rpm命令允许设置“ postun”脚本。但是,生成的RPM是否不应该负责清理自己的混乱情况?我在distutils环境中做错了吗?