I'm working on a simple script for a friend who isn't knowledgeable about programming at all. My script uses several libraries installed from external sources via pip (requests, BeautifulSoup, etc.). I would like to send my script to my friend with as little set-up on his end as possible, but can't figure out how to include those external libraries in the repository. Is there a 'proper' or best way to package those libraries so that the user of the script doesn't have to install them manually?
I've looked into using venv or a setup.py file, but I'm not sure if either of those is an appropriate approach or how to implement those solutions.