bazel-contrib / bazel-contrib/rules_python
Add repl_env dependency support
- 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ả
# 🚀 feature request
### Relevant Rules
Relevant rules are `//python/bin:repl` & `//python/bin:repl_env`.
### Description
Goal would be to enable repl use similar to how is is used now:
`bazel run @rules_python//python/bin:repl --@rules_python//python/bin:repl_dep=//python:my_rule_with_deps`
This is how I start interactive shells with access to runfiles and python packages depended on by the specified label.
It would be convenient to also enable the same for environment variables specified in that label. Could potentially be added to repl_dep. Alternative is:
--@rules_python//python/bin:repl_env=//python:my_rule_with_deps
### Potential Solution
Could add env attr assingment [here](https://github.com/bazel-contrib/rules_python/blob/bb2aad2d1e3f883c9cdc2264e0b4a2815233db57/python/bin/BUILD.bazel#L34).
kwargs forwarding should take care of any changes needed in py_binary_rule impl (I think).
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu tại python/bin/BUILD.bazel quanh dòng 34 và kiểm tra các định nghĩa của //python/bin:repl và //python/bin:repl_env, bao gồm cách repl_dep được xử lý. Xác định xem các biến môi trường từ label được truyền vào repl_dep có nên được hỗ trợ hoặc được cung cấp thông qua repl_env hay không, sau đó xác minh rằng shell tương tác nhận được các biến đó khi chạy với label đã chỉ định.
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
- 42/100