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

Reply via email to