As someone who has recently ventured into the world of Docker, I have been questioning if there is a need for virtualenv anymore, especially in production.
I do believe the need for virtualenv stays, in development as well as in production. Even when using a Docker container, you will still want to pin your dependencies strictly to specific versions and not risk any interference of Python modules that happen to be on the OS. I think it's important to not make assumptions in that area (dependency management) when wanting to create stable software.