As a warning, I've been a bit underwhelmed by pants' reuse of cache across machines and have run into lots of misses. I think pants puts things into the cache keys that vary slightly between machines (eg env vars that you use, maybe even $PATH, I am not totally clear). Makes sense for fully reproducible builds, but makes it less useful than expected. Seems to be more useful for CI.