Well… I suggest you start by looking at the standard distribution mechanisms for distributing Python apps. You can set up your own PyPi server for example. Then there are alternatives as listed here: https://gregoryszorc.com/blog/2018/12/18/distributing-standalone-python-applications/ and many more.
Just ask yourself: why isn’t every Python app distributed as a Docker container? Most likely because there are many (often better and more lightweight) alternatives.
It is even possible to make a DMG or self contained Windows installer… I hope that answers your question ..