Как мне сообщить pip, чтобы удалить файл systemd service

#python #pip #python-packaging

#python #pip #python-упаковка

Вопрос:

В моем пакете python я предлагаю пользователю запускаться как сервис, а затем устанавливать файл .service.

Есть ли способ сообщить pip, чтобы удалить его, если пакет удален?

Спасибо

Комментарии:

1. Если ваш проект (библиотека, приложение) предлагает услугу для установки дополнительных файлов, он также должен предлагать услугу для их удаления. В общем, нет, это не то, что делается как часть упаковки Python. Но, вероятно, есть способы сделать это, и, насколько я знаю, все они являются плохой практикой и устарели. Для вашего собственного любопытства вы могли бы посмотреть distutils data_files , также это . — Используйте инструменты упаковки системного уровня (rpm / apt, deb / yum и т. Д.)

Ответ №1:

pip не является полноценным менеджером пакетов, тем более системным менеджером пакетов. Он не поддерживает сценарии после установки или предварительного удаления.

2 решения для ваших проблем:

  1. Включите указанный service файл в свои колеса, чтобы pip uninstall удалить его;
  2. Не используйте pip вообще, преобразуйте свой пакет в rpm или deb.

Комментарии:

1. Тогда я рассмотрю пакеты системного уровня упаковки / хостинга. Спасибо