Try the extra capabilities parameters in setup.py, so the user can selectively install what they'd like:
extras_require = {
'param_name': ['pkg1', 'pkg2'],
},
They then can be used like so: pip install package[param_name]