Possible missing symlink to `lib64` in user path schema on Linux Fedora 43, Python 3.14.2
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Bug report
Bug description:
I'm not sure if this is distribution specific problem or something is broken in the core, so I'm filing it here first. I'm also not sure if it's CPython per se or needs to go into PyPA (pip etc).
Python 3.14.2 (main, Dec 5 2025, 00:00:00) [GCC 15.2.1 20251111 (Red Hat 15.2.1-4)] on linux
>>> pprint.pprint(sysconfig.get_paths("posix_user"))
{'data': '/home/arcivanov/.local',
'include': '/home/arcivanov/.local/include/python3.14',
'platlib': '/home/arcivanov/.local/lib/python3.14/site-packages',
'platstdlib': '/home/arcivanov/.local/lib64/python3.14',
'purelib': '/home/arcivanov/.local/lib/python3.14/site-packages',
'scripts': '/home/arcivanov/.local/bin',
'stdlib': '/home/arcivanov/.local/lib64/python3.14'}
>>> pprint.pprint(sysconfig.get_paths("venv"))
{'data': '/usr',
'include': '/usr/include/python3.14',
'platinclude': '/usr/include/python3.14',
'platlib': '/usr/lib64/python3.14/site-packages',
'platstdlib': '/usr/lib64/python3.14',
'purelib': '/usr/lib/python3.14/site-packages',
'scripts': '/usr/bin',
'stdlib': '/usr/lib64/python3.14'}
>>>
Firstly, in the posix_user the platlib goes into lib, whereas in venv everything that isn't pure is going into lib64.
Secondly, in the venv, this doesn't really matter due to there being a symlink from lib64 to lib. However, in the posix_user the lib64 is simply missing from /home/arcivanov/.local/ while being referenced in posix_user schema as something that should exist.
Venv:
drwxr-xr-x 1 arcivanov arcivanov 374 Dec 9 09:34 bin
-rw-r--r-- 1 arcivanov arcivanov 69 Dec 9 09:34 .gitignore
drwxr-xr-x 1 arcivanov arcivanov 0 Dec 9 09:34 include
drwxr-xr-x 1 arcivanov arcivanov 22 Dec 9 09:34 lib
lrwxrwxrwx 1 arcivanov arcivanov 3 Dec 9 09:34 lib64 -> lib
-rw-r--r-- 1 arcivanov arcivanov 305 Dec 9 09:34 pyvenv.cfg
CPython versions tested on:
3.14
Operating systems tested on:
Linux
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện các kết quả đã được báo cáo của sysconfig.get_paths("posix_user") và sysconfig.get_paths("venv") trên Linux Fedora 43 với Python 3.14.2, sau đó so sánh các lược đồ đường dẫn của user và venv cùng hành vi của chúng đối với lib/lib64. Công việc được xem là hoàn tất khi xác định được liệu posix_user nên tạo hay tham chiếu đến lib64, đồng thời hành vi được ghi lại hoặc được sửa bằng kiểm thử hồi quy nếu repository xác định một kết quả được mong đợi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- operating-systems
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 42/100