About one and a half year ago, I wrote about the shortcomings of the python package manager, pip
. Finally, there is now an officially recommended package manager, called pipenv, that solves all of the problems mentioned there, and providers a few extra goodies too.
The package manager for python, pip
has some shortcomings, and we will look at solving the biggest two: not being able to record only the top level dependencies in a project (the dependencies of the dependencies also get lumped together), and finding a way to record only dev dependencies.
Python added logging.config.dictConfig() in 3.2 (2011), which is the "new" recommended way of configuring loggers, instead of the old .cfg format. What also came with 3.2 was a terminator
attribute on handlers, which allows you to specify the line ending character for log statements, however, terminator
is not configurable in the constructor, which makes it seemingly impossible to configure through dictConfig().