I haven't had to write python in awhile but are there reasons to use virtualenv etc. instead of a docker container?
That said, main reason to do it is that python is a language of idioms and this is one. It's easier to take the trail than break your own.