Hi,
I think the recent update of python-pip did break how pip install can be
used in a container.
I have some recipes that depended on a `pip install [...] foo.whl` [0].
But that does not work anymore with pip v25 inside guix, although I
manage to do it outside a build container.
To replicate on my system:
`guix shell -C python-pip`
Then:
`pip install`
You should get the error message:
```
Traceback (most recent call last):
File
"/gnu/store/awlljm1jbp8231frkhyp16akb0v0jccp-python-pip-25.1.1/bin/.pip-real",
line 5, in <module>
sys.exit (mod.main ())
^^^^^^^^^^^
File
"/gnu/store/awlljm1jbp8231frkhyp16akb0v0jccp-python-pip-25.1.1/lib/python3.11/site-packages/pip/_internal/cli/main.py",
line 77, in main
command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/gnu/store/awlljm1jbp8231frkhyp16akb0v0jccp-python-pip-25.1.1/lib/python3.11/site-packages/pip/_internal/commands/__init__.py",
line 119, in create_command
module = importlib.import_module(module_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/gnu/store/1qmk0ip6gvjs9i9pwj74n4yddqcl45rg-python-3.11.11/lib/python3.11/importlib/__init__.py",
line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
File "<frozen importlib._bootstrap>", line 1147, in
_find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 940, in exec_module
File "<frozen importlib._bootstrap>", line 241, in
_call_with_frames_removed
File
"/gnu/store/awlljm1jbp8231frkhyp16akb0v0jccp-python-pip-25.1.1/lib/python3.11/site-packages/pip/_internal/commands/install.py",
line 11, in <module>
from pip._vendor.requests.exceptions import InvalidProxyURL
File
"/gnu/store/awlljm1jbp8231frkhyp16akb0v0jccp-python-pip-25.1.1/lib/python3.11/site-packages/pip/_vendor/requests/__init__.py",
line 159, in <module>
from .api import delete, get, head, options, patch, post, put, request
File
"/gnu/store/awlljm1jbp8231frkhyp16akb0v0jccp-python-pip-25.1.1/lib/python3.11/site-packages/pip/_vendor/requests/api.py",
line 11, in <module>
from . import sessions
File
"/gnu/store/awlljm1jbp8231frkhyp16akb0v0jccp-python-pip-25.1.1/lib/python3.11/site-packages/pip/_vendor/requests/sessions.py",
line 15, in <module>
from .adapters import HTTPAdapter
File
"/gnu/store/awlljm1jbp8231frkhyp16akb0v0jccp-python-pip-25.1.1/lib/python3.11/site-packages/pip/_vendor/requests/adapters.py",
line 81, in <module>
_preloaded_ssl_context.load_verify_locations(
FileNotFoundError: [Errno 2] No such file or directory
```
Whatever I try after pip install I get the same thing.
I don't understand if this is something that changed upstream in pip, or
if the pip version packaged in guix that is broken.
This seems to be linked to a networking issue, which is logic in a
container environment but it was working a few weeks ago.
I can file this on Codeberg issues, but wanted to check if it was a dumb
mistake on my part.
Cheers,
Alexis
[0]
https://codeberg.org/alxsim/guix-arg/src/commit/bed814ff0162a7f199f293b3ce3baed0a886ad69/guix-arg/packages/python-extra.scm#L386