I wrote about this many years ago and I think my conclusions back then are still valid: <a href="http:&#x2F;&#x2F;lucumr.pocoo.org&#x2F;2009&#x2F;7&#x2F;24&#x2F;singletons-and-their-problems-in-python&#x2F;" rel="nofollow">http:&#x2F;&#x2F;lucumr.pocoo.org&#x2F;2009&#x2F;7&#x2F;24&#x2F;singletons-and-their-probl...</a><p>Turns out other languages have evolved in the mean time and came up with much better solutions.  In particular with dynamic languages ES6 modules in combination with npm&#x27;s approach to package dependency management is the current benchmark.  ES6 exposes bindings instead of values which solves a ton of issues that Python will never be able to fix with it&#x27;s import system.