看来做super()的旧方法是向前兼容的,所以我这样做了:
class Build_ext_first(setuptools.command.install.install): def run(self): self.run_command("build_ext") return setuptools.command.install.install.run(self)setup( ..., cmdclass = {'install' : Build_ext_first})


