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>