New GitHub issue #92584 from vstinner:<br>
<hr>
<pre>
The distutils module was deprecated in Python 3.10 and is scheduled for removal in Python 3.12.
Right now, Python still uses distutils for different purpose:
* Build C extensions which can not be built by Makefile yet. Python 3.11 can build way more C extensions with Makefile than Python 3.10.
* peg_generator uses distutils to build C extensions.
* test_cppext uses distutils to check that the Python C API can be used in C++.
* ``Tools/c-analyzer/`` uses distutils to get a C preprocessor.
Until Python can be built and used without distutils, I propose to first rename the ``distutils`` package to ``_distutils``: rename th ``Lib/distutils/`` directory to ``Lib/_distutils/``.
Right now, test_venv fails without distutils, because pip fails on importing the distutils module in ``pip/_internal/locations/_distutils.py``: https://github.com/pypa/pip/blob/cb24fb4052ca8ab8009866b0de61980c81a7e13c/src/pip/_internal/locations/_distutils.py#L9-L12
Attached PR implements rename distutils to _distutils.
</pre>
<hr>
<a href="https://github.com/python/cpython/issues/92584">View on GitHub</a>
<p>Labels: type-bug</p>
<p>Assignee: </p>