【问题标题】:How do I let pip to know to remove the systemd service file如何让 pip 知道删除 systemd 服务文件
【发布时间】:2021-04-21 01:21:25
【问题描述】:

在我的 python 包中,我让用户作为服务运行,然后安装一个 .service 文件。

如果软件包被卸载,有没有办法让 pip 知道删除它?

谢谢

【问题讨论】:

  • 如果您的项目(库、应用程序)提供安装附加文件的服务,它也应该提供卸载它们的服务。一般来说,这不是 Python 打包的一部分。但是可能有办法做到这一点,据我所知,它们都是不好的做法并且已被弃用。对于您自己的好奇心,您可以查找distutils data_files,也可以查找this。 -- 使用系统级打包工具(rpm/apt、deb/yum等)

标签: python pip python-packaging


【解决方案1】:

pip 不是一个成熟的包管理器,更不是系统包管理器。它不支持安装后或卸载前脚本。

您的问题的 2 个解决方案是:

  1. 在您的轮子中包含上述service 文件,以便pip uninstall 将其删除;

  2. 根本不要使用pip,将你的包转换为rpmdeb

【讨论】:

  • 然后我将研究打包/托管系统级包。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-21
  • 2020-04-23
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多