Make a requirements.txt
file that will list all the Python libraries your project requires.
Ideally you'd have a virtualenv for your project, and all the dependencies of your project installed in it - in that case you can simply use pip freeze > requirements.txt
to (re)generate it.
Then someone will be easily able to pull the dependencies from PyPI using pip install -r requirements.txt
.
http://www.pip-installer.org/en/latest/cookbook.html
Or you could go a step further and make a real Python package? This way it will be very easy to install it directly from github using a single pip install
command. Or you could even share it to PyPI.
There's a lot of writing about Python packaging that you might want to read up, for example: