Using Python is wonderful. In fact, it so wonderful that you sometimes want other, non-python users to try out your scripts. You can tell them all day long to go to python.org and download the latest version. However, most people will ask you why you cannot just make an installer or a .exe for them instead.
I have made a few executable files myself and will share some ways in how I have done it. Note that I am using Python 3.6, results can differ if you are using Python 2 or Python 3.7. Occasionally, the packaging does not work without some modification when you are using the latest Python version. Try using an older Python version if the packaging does not work out of the box.