I'm writing a package that wraps a non-python program that myself and my team often have to automate. I'm packaging this with setuptools and want to make it available to our other developers OR to our operations team.
Here's what I want to do. The program it wraps obviously needs to be there for my module to work. So, I'm thinking I need setuptools to check to see if it's installed and if it's not, install it.
Is there a way to do this within setup() OR is that step going to need to be manual (or handled by something else)? OR... should this just be something that stays in the module? It's about 50MB, so not horribly huge.