Вы можете воспользоваться услугой D-Bus. Ваш сценарий запустит новую службу, если в текущем сеансе не будет найдено ни одной, и в противном случае отправит сообщение D-Bus работающему установщику (который может отправить «что угодно», включая строки, списки, сообщения).
Библиотека на базе GTK libunique (отсутствует привязка Python?) Использует этот подход при реализации «уникальных» приложений.