I almost never see this. Even on systems that are only running a single python project, I only ever see folks use virtualenv. The only time I ever see things installed with sudo is when the package is being installed in a docker container.
Running "pip install" as a user that has access only to the virtualenv directory is sounding like a good strategy.