Use either python-evdev or python-libevdev, not both
All tools currently use python-evdev except libinput replay
which uses python-libevdev. That's less than ideal. IMO we should switch to the latter because it's evcode handling is a bit nicer but right now it's not shipped in all stable distributions.
-
Arch -
Fedora -
Debian - from Buster onwards -
Ubuntu 18.10