I was just going to report a similar bug to this, after attempting to migrate a package from using distutils.sysconfig to sysconfig (due to 3.10 now screaming about distutils being removed Soon(tm)), and discovering that distutils.sysconfig does report dist-packages, while sysconfig reports site-packages, just as described in [1].
>>> distutils.sysconfig.get_python_lib(0,0) /usr/lib/python3/dist-packages >>> sysconfig.get_path('platlib') '/usr/lib/python3.9/site-packages' So I'd recommend changing _something_ so that these become at least consistent, or people are just going to start having to add Debian-specific hacks everywhere or just ignoring Debian's intended locations, and neither strikes me as great for anyone. - Rich [1] - https://ffy00.github.io/blog/02-python-debian-and-the-install-locations/