Katrain uses Kivy and is problematic to package and upgrade because of it, on rolling release distros. When installing it with pip, it partially works.

From a packaging point of view Kivy is not great.

All of Python is pretty terrible from a packaging perspective.