How to package a program to share with people?
I use py2exe and py2app for that purpose.
What I haven't done is use them for python 3 apps.
An alternative is cx_freeze which has Python 3 support.
And as Joe said above, PyInstaller is another alternative.