python3.12 ensurepip fails

Libor Ukropec ace@seznam.cz
Sat Feb 7 17:44:36 GMT 2026


Hello,

I've installed (and then reinstalled) Python312 (3.12.12-1), venv, pip, setuptools, wheel 
all for python312.

Still when I execute `python3.12 -m ensurepip` I have this error:

```bash
$ python3.12 -m ensurepip
Traceback (most recent call last):
   File "<frozen runpy>", line 198, in _run_module_as_main
   File "<frozen runpy>", line 88, in _run_code
   File "/usr/lib/python3.12/ensurepip/__main__.py", line 5, in <module>
     sys.exit(ensurepip._main())
              ^^^^^^^^^^^^^^^^^
   File "/usr/lib/python3.12/ensurepip/__init__.py", line 284, in _main
     return _bootstrap(
            ^^^^^^^^^^^
   File "/usr/lib/python3.12/ensurepip/__init__.py", line 176, in _bootstrap
     whl = wheel_path.read_bytes()
           ^^^^^^^^^^^^^^^^^^^^^^^
   File "/usr/lib/python3.12/pathlib.py", line 1019, in read_bytes
     with self.open(mode='rb') as f:
          ^^^^^^^^^^^^^^^^^^^^
   File "/usr/lib/python3.12/pathlib.py", line 1013, in open
     return io.open(self, mode, buffering, encoding, errors, newline)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 
'/usr/lib/python3.12/ensurepip/_bundled/pip-25.0.1-py3-none-any.whl'
```

For Python 3.9 it works as expected:

```bash
$ python3.9 -m ensurepip
Looking in links: /tmp/tmpwwz1fv3i
Requirement already satisfied: setuptools in /usr/lib/python3.9/site-packages (80.9.0)
Requirement already satisfied: pip in /usr/local/lib/python3.9/site-packages (22.3.1)
```

I'm not asking for workaround(s), I'm asking if it is an error in cygwin or my setup. I 
hit this error during troubleshooting other error.

Regards,
Libor


More information about the Cygwin mailing list