Most of the time pip installs work fine, but once a while after some type of OS upgrade (namely, my experience has been MacOS), you run into odd compiler types of issues.
So it's why a lot of teams will use either Vagrant / Docker to setup local developer environments.
Can confirm that once upgrading macOS required using Docker to be productive, because some C-dep we had stopped working. We have developers using macOS 10.10 to avoid any issues (although they're likely gone by now, it's not worth the effort to figure it out anymore).
So it's why a lot of teams will use either Vagrant / Docker to setup local developer environments.