/usr/local/lib/python3.9/dist-packages/_distutils_hack/__init__.py:24: UserWarning: Distutils was imported before Setuptools, but importing Setuptools also replaces the `distutils` module in `sys.modules`. This may lead to undesirable behaviors or errors. To avoid these issues, avoid using distutils directly, ensure that setuptools is installed in the traditional way (e.g. not an editable install), and/or make sure that setuptools is always imported before distutils.
warnings.warn(
/usr/local/lib/python3.9/dist-packages/_distutils_hack/__init__.py:36: UserWarning: Setuptools is replacing distutils.
warnings.warn("Setuptools is replacing distutils.")
Traceback (most recent call last):
File "/tmp/DietPi-Software/./get-pip.py", line 27081, in <module>
main()
File "/tmp/DietPi-Software/./get-pip.py", line 139, in main
bootstrap(tmpdir=tmpdir)
File "/tmp/DietPi-Software/./get-pip.py", line 120, in bootstrap
args = determine_pip_install_arguments()
File "/tmp/DietPi-Software/./get-pip.py", line 65, in determine_pip_install_arguments
import setuptools # noqa
File "/usr/local/lib/python3.9/dist-packages/setuptools/__init__.py", line 8, in <module>
import _distutils_hack.override # noqa: F401
File "/usr/local/lib/python3.9/dist-packages/_distutils_hack/override.py", line 1, in <module>
__import__('_distutils_hack').do_override()
File "/usr/local/lib/python3.9/dist-packages/_distutils_hack/__init__.py", line 73, in do_override
ensure_local_distutils()
File "/usr/local/lib/python3.9/dist-packages/_distutils_hack/__init__.py", line 61, in ensure_local_distutils
assert '_distutils' in core.__file__, core.__file__
AssertionError: /usr/lib/python3.9/distutils/core.py
Somehow related: Since
setuptoolsv60 at least on Debian runningget-pip.pyover an existingpip+setuptoolsfails, when the Debianpython3-distutilspackage is installed, e.g. as dependency of the Python development headers package:This
_distutils_hackcomes fromget-pip.py. Looks like removing any use and detanglingdistutilsfrompipin favour ofsetuptoolswould solve both issues.Originally posted by @MichaIng in pypa/pip#10742 (comment)