True. We don't have very many of these scripts, so including the deps in the default resolve would probably be ok.
The Dockerfile parser was one of the scripts with deps (and a comment suggests that was problematic because some deps didn't provide binary wheels for all platforms), but it's moving to rust.
The k8s parser has quite the tree of dependencies in its lockfile, so maybe it could move to the rust side as well, avoiding the libs for communication with k8s. Another likely conflict is black, which the k8s parser depends on via hikaru -> hikaru-codegen.
The hcl2_parser, on the other hand, does not have many deps and is unlikely to conflict with our other requirements.
The elfdeps script I'm working on now has only pure-python deps, so it would be simple to include them in the default resolve.
If we do include a script's deps in the pants default resolve, skipping the creation of the tool lockfile, then that script could run from the pants venv. Or at least that would work locally. But that might not be compatible with running the scripts with remote execution or in a remote environment. Hmm,