I encourage you to read how to package a python application. Typically what you want to do is release your application on the Python Packaging Index, so that your app is available as a Python module for other developers and users. Once you release your app on PyPI, you can go ahead and provide users with further options like easy install.
Note that releasing your app and making it available to the world is something that you'd certainly want to do.
The best way to package your application is by using distutils.
Since packaging a python app is a considerably broad topic, I won't be able to cover it in entirety here. However, here are a few guides to get you started:
Finally, a good practice is to look at existing open-source Python projects and look at the way their setup
script and the MANIFEST.in
file is written. For doing that, you would need to understand the way the project is structured, which is important in realizing the correct way to package an application.
Hope this helps. All the best!