The subject is self-descriptive: I need to subclass the setup.py build command in order to perform additional build steps. However I\'ve failed to find any
Setuptools does not override the distutils build command itself; only the build_py and build_ext subcommands.
So, to create your own subclass you need to import from the distutils.command.build module, which contains a build class (subclass of Command):
import distutils.command.build
class BuildCommandProxy(distutils.command.build.build):
pass
For completeness, here is a full example of how to add custom build operations:
import distutils.command.build
# Override build command
class BuildCommand(distutils.command.build.build):
def run(self):
# Run the original build command
distutils.command.build.build.run(self)
# Custom build stuff goes here
# Replace the build command with ours
setup(...,
cmdclass={"build": BuildCommand})