In fact, the python -m syntax is more for development point of view.
I learn a bit about that when working on this feature with genconfig in fact :D
But basically, thanks to the __init__.py file in the prismedia directory, python interpreter see it as a module, so when you clone the repository and go inside, by using python -m prismedia you tell python to use prismedia as a Module, and it takes first the module in your local directory.
If you have no "prismedia" directory locally, then it's the module installed by pip that is used.
So you are able to test your code this way, without having to build a full package.
And by using python -m prismedia.genconfig you call the genconfig module inside prismedia, it's possible only if the module has a the if __name__ == '__main__': part inside.
So you may use python -m prismedia.utils for example, it'll call the file, but fail as there is nothing to launch inside.
Thanks to the [tool.poetry.scripts] in the pyproject.toml file, we are able to tell pip that the package provides theses scripts as shortcut to avoid the python -m syntax for non-dev users.
So I guess I'll indeed have to rollback that in README unfortunately, I didn't know that at the moment I reviewed your MR sorry :-/