The --with dependencies use a cached environment based on the resolved dependencies. If users modify that environment, it could affect --with invocations in other projects.
Instead, I think we should run these commands in an empty virtual environment, with the base and --with environments layered atop, such that any modifications don't affect the --with environment.