Re: python3.12 ensurepip fails

news703538--- via Cygwin <[email protected]>
Newsgroups gmane.os.cygwin
Message-ID <l4tahqbqpbu3niyhkdsrdbnk2aqetjxawopcvjgtt5xg6b235q@5vd2mjfujaoo>
Am 2026-02-07 18:44:36, schrieb Libor Ukropec via Cygwin:
> 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'
> ```
...
> 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

Hello,

I had exactly the same problem here and gave up recently. Looking again
into this I found the missing file in package python312-virtualenv via
"cygcheck -p pip-25.0.1-py3-none-any.whl".

After installing the package python312-virtualenv, the missing file is
not at the expected location. 

So with a new directory /usr/lib/python3.12/ensurepip/_bundled/ and a symbolic link
/usr/lib/python3.12/ensurepip/_bundled/pip-25.0.1-py3-none-any.whl -> /usr/lib/python3.12/site-packages/virtualenv/seed/wheels/embed/pip-25.0.1-py3-none-any.whl
"python3.12 -m ensurepip" worked for me. 

I'm aware you are not asking for a workaround, so concerning your question I
guess this is a glitch in a cygwin package or maybe upstream.

Finally I am considering my cygwin transition from python3.9 to python3.12
because "python3.12 -m venv venv" also succeeds now.

Regards,
Harald

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.