【问题标题】:How to have pip uninstall remove files created after installation?如何让 pip uninstall 删除安装后创建的文件?
【发布时间】:2020-04-23 03:39:02
【问题描述】:

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

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

Would not remove (might be manually added):
  file1
  file2

setup.py 的某个地方我可以指定这些文件属于我的包并且在卸载时应该删除吗?

【问题讨论】:

  • 您的限制是什么?那些额外的文件不能作为标准包数据(未压缩)分发吗?

标签: python pip setup.py


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    • 2019-11-14
    • 2012-01-29
    • 1970-01-01
    • 2020-02-21
    相关资源
    最近更新 更多