After "make install" the __pycache__ directories are only readable by root
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 36k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Bug report
Bug description:
Building python on RHEL9 with
mkdir tmp; export TMPDIR=$(pwd)/tmp
tar xf /tmp/Python-3.11.10.tar.xz
cd Python-3.11.10/
./configure --enable-optimizations --with-lto
make -s -j
sudo make install
results in a usable python. However only root can read the __pycache__ files, example:
ls -l /usr/local/lib/python3.11/__pycache__
...
-rw-r-----. 1 root root 29675 Oct 28 18:26 zipimport.cpython-311.opt-1.pyc
-rw-r-----. 1 root root 25988 Oct 28 18:26 zipimport.cpython-311.opt-2.pyc
-rw-r-----. 1 root root 29793 Oct 28 18:26 zipimport.cpython-311.pyc
Note that the pycache folder itself is also only readable by root.
To fix this manually one can do
sudo find /usr/local -type d -name '__pycache__' -exec chmod -R a+rX {} \;
but I would have expected make install to do it.
CPython versions tested on:
3.11
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
Tái hiện bản build RHEL9 bằng các lệnh configure, make và sudo make install trong báo cáo, sau đó truy vết cách quá trình cài đặt tạo các thư mục và tệp pycache. Hoàn thành khi một người dùng không phải root có thể đọc các thư mục pycache và tệp .pyc đã cài đặt mà không cần workaround chmod thủ công.
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
- build-system
- 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
- 45/100