There is an area of Python that many developers have problems
with. This is an area that has seen many different solutions pop up
over the years, with many different opinions, wars, and attempts to
solve it. Many have complained about the packaging ecosystem and
tools making their lives harder. Many beginners are confused about
virtual environments. But does it have to be this way? Are the
current solutions to packaging problems any good? And is the
organization behind most of the packaging tools and standards part
of the problem itself?
Source: How to improve Python packaging, or why fourteen tools are at
least twelve too
an article by Chris Warrick.