如何使pip卸载后删除安装后创建的文件?

7
我正在创建一个pip包,其中包含gzipped文件并在第一次导入模块时对它们进行解压缩。我意识到这很不寻常,也不是一个好主意,但考虑到我的限制,似乎这是最佳的数据传递方式。
我注意到一个问题,如果你通过pip卸载该软件包,则提取的文件不会被删除,并且pip会显示以下消息:
Would not remove (might be manually added):
  file1
  file2

有没有在 setup.py 中可以指定这些文件属于我的包并在卸载时删除的地方?

你有什么限制吗?那些额外的文件不能作为标准“包数据”(未压缩)分发吗? - sinoroc
1个回答

4
如果您创建与要创建的文件同名的空文件并将其添加到软件包中,则pip将识别它们作为软件包的一部分,并在卸载软件包时删除它们。因此,在setup.py或其他地方指定路径的机制不存在,但使用虚拟文件可以起到类似的效果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接