bazel-contrib / bazel-contrib/rules_python
py_cc_toolchain should contain EXT_SUFFIX
- Ngôn ngữ chính
- Starlark
- Star
- 688
- Fork
- 721
- Merge trung bình
- 15 giờ 7 phút
- Pull request đã merge (30 ngày)
- 76
Mô tả
See https://github.com/bazelbuild/bazel-central-registry/pull/4539#discussion_r2080143661 for some context.
This value is needed to create python extensions. Note that there are a few different names that can be used, for example `.so`, `.abi3.so`, and `.cpython-312-x86_64-linux-gnu.so`. The latter is preferable when not using the python limited api because it prevents runfiles conflicts between python versions properly, meaning that transitions can work without completely breaking things.
I believe for autoconfigured pythons, you could obtain this value like so:
```
❯ python -c 'import sysconfig; print(sysconfig.get_config_var("EXT_SUFFIX"))'
.cpython-312-x86_64-linux-gnu.so
```
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với đường dẫn tự động cấu hình của py_cc_toolchain và xem cuộc thảo luận được liên kết trong bazel-central-registry để có thêm ngữ cảnh. Chạy lệnh Python sysconfig được hiển thị để kiểm tra các giá trị EXT_SUFFIX; công việc được xem là hoàn tất khi toolchain cung cấp hậu tố phù hợp, bao gồm cả dạng đầy đủ dành riêng cho trình thông dịch khi có sẵn.
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
- Tính năng
- Độ 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
- 35/100