A simple example for this is: I need to move packaged config files (data_files) to some other location. Installing in a non-package location isn't possible by design and requires custom deployment logic. This deployment logic cannot be implemented without custom post-install handler
The customization will be implemented via a method similar to this: https://github.com/eliben/pycparser/blob/aa47db488c2966c2c998abe8853f881bf8feb37e/setup.py