如何让 pip uninstall 删除安装后创建的文件?

pol*_*m23 5 python pip setup.py

我正在创建一个带有 gzipped 文件的 pip 包,并在第一次导入模块时将它们解压缩。我意识到这是不寻常的,并不是一个好主意,但考虑到我的限制,这似乎是传输数据的最佳方式。

我注意到的一个问题是,如果您通过 pip 卸载软件包,则不会删除提取的文件,并且 pip 会给出以下消息:

Would not remove (might be manually added):
  file1
  file2
Run Code Online (Sandbox Code Playgroud)

是否有什么地方setup.py可以指定这些文件属于我的包并且应该在卸载时删除?

pol*_*m23 4

如果您创建与要创建的文件同名的空文件并将其添加到包中,则 pip 会将它们识别为包的一部分,并在卸载包时将其删除。因此,没有任何机制setup.py或任何指定路径的机制,但使用虚拟文件是可行的。