Thanks for the responses! I don't have different versions of packages for different resolves, so no conflict there.
I should have specified the use-case (which doesn't seem like it would be uncommon, so I must be thinking about things the wrong way):
I want a resolve for packages that are used in production deployment, a resolve for testing and static analysis, and a resolve for development (including things like jupyter and plotly). VS Code would use all three. Something like GitHub Actions would use the first and second. And production only the first). How best to achieve this?
Hmm, if I just lump them all in together, I think Pants will only use the required ones when producing a deployable artifact?