Setuptools and entry points
Rather than just installing the scripts included in /bin, it would be better to use setuptools' entry_points feature.
The benefits of this, to quote the setuptools docs, are:
setuptools fixes all of these problems by automatically generating scripts for you with the correct extension, and on Windows it will even create an .exe file so that users don’t have to change their PATHEXT settings.
Previously I had left the scripts with the .py extension, which is unnecessary (and a little annoying) on Linux, but necessary for them to be executed on Windows. This would handle platform specific installation more nicely.
The /bin scripts should still be included, just manually calling the entry point functions in the way that /bin/mwmerge.py already does, so that people like me who want to directly use scripts out of a local repo without installing them have a way to do so.