Using Docker and Docker Compose for local Django development (replacing virtualenv)
Before Docker came along, virtualenv was pretty much the tool of choice for Python developers as it allows you to separate package dependencies for different applications you're working on without having to create separate virtual machines for each one. It worked very well for me.
However, there are still some annoying things the developers will have to deal with. Such things include having to install additional applications and services required by the project such as …