And? Presumably some of these packages get updated, handed off, or are collaborative in the first place. Re-generating is part of continuing development.
With other languages, you might do code generation through powerful macros (e.g. as rust has) or some other tooling which is not literally just "run a program in the user's path".