I am trying to write my first python module that can be easily distributed and installed on different machines (hopefully by just cloning the repository and running setup.py). The problem is that my module has a dependency on a small binary file; I am using the Selenium module as one of my dependencies and it needs a webdriver for chrome (http://chromedriver.storage.googleapis.com/index.html?path=2.22/).
What I would like to do is to include the different binaries in my repo, have python determine the system platform, choose the correct binary, add it to the system path, and then install the module as normal.
Is this easy to do? And more importantly, is this actually good practice or is there a better alternative? It seems like a very annoying thing to have to separately download the binary file and add it to the system path for each machine I want to run my module on but I would rather not go against convention.