[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#64309: Python dlopen()s musl libc
From: |
Josselin Poiret |
Subject: |
bug#64309: Python dlopen()s musl libc |
Date: |
Tue, 11 Jul 2023 10:34:06 +0200 |
Hi Athena,
Athena Martin <secure@alm.website> writes:
> $ guix shell python-neovim-remote python -- python3
>>>> sys.path
> ['',
> '/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/lib/python310.zip',
> '/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/lib/python3.10',
> '/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/lib/python3.10/lib-dynload',
> '/home/alm/.local/lib/python3.10/site-packages',
> '/gnu/store/ll75wx2cvm1dbbxjr095lcs1653q2zz1-profile/lib/python3.10/site-packages',
>
> '/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/lib/python3.10/site-packages']
>
> (It's not from the environment:)
>
> $ guix shell python-neovim-remote python --pure -- python3
>>>> sys.path
> ['',
> '/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/lib/python310.zip',
> '/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/lib/python3.10',
> '/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/lib/python3.10/lib-dynload',
> '/home/alm/.local/lib/python3.10/site-packages',
> '/gnu/store/ll75wx2cvm1dbbxjr095lcs1653q2zz1-profile/lib/python3.10/site-packages',
>
> '/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/lib/python3.10/site-packages']
>>>> os.environ
> environ({'HOME': '/home/alm', 'LOGNAME': 'alm', 'PAGER': 'less', 'DISPLAY':
> ':0', 'USER': 'alm', 'TERM': 'xterm-256color', 'PATH':
> '/gnu/store/ll75wx2cvm1dbbxjr095lcs1653q2zz1-profile/bin', 'GUIX_PYTHONPATH':
> '/gnu/store/ll75wx2cvm1dbbxjr095lcs1653q2zz1-profile/lib/python3.10/site-packages',
> 'GUIX_ENVIRONMENT': '/gnu/store/ll75wx2cvm1dbbxjr095lcs1653q2zz1-profile'})
So, looks like the default Python behavior is to load the usercustomize
after the sitecustomize [1], which leads to exactly the behavior you're
experiencing. I don't know what we should do here, maybe pass `-s` to
the shebang line of Python to disable loading the usercustomize? That
would probably be a world-rebuild though. CC'ing the Python team to see
what they think.
[1] https://docs.python.org/3/library/site.html
Best,
--
Josselin Poiret
signature.asc
Description: PGP signature
- bug#64309: Python dlopen()s musl libc, Ludovic Courtès, 2023/07/07
- bug#64309: Python dlopen()s musl libc, Athena Martin, 2023/07/08
- bug#64309: Python dlopen()s musl libc, Josselin Poiret, 2023/07/09
- bug#64309: Python dlopen()s musl libc, Athena Martin, 2023/07/09
- bug#64309: Python dlopen()s musl libc, Josselin Poiret, 2023/07/10
- bug#64309: Python dlopen()s musl libc, Athena Martin, 2023/07/10
- bug#64309: Python dlopen()s musl libc,
Josselin Poiret <=
- bug#64309: Python dlopen()s musl libc, Lars-Dominik Braun, 2023/07/11
- bug#64309: Python dlopen()s musl libc, Josselin Poiret, 2023/07/12
- bug#64309: Python dlopen()s musl libc, Lars-Dominik Braun, 2023/07/16
- bug#64309: Python dlopen()s musl libc, Athena Martin, 2023/07/10