bazel-contrib / bazel-contrib/rules_python
Add repl_env dependency support
- Langage dominant
- Starlark
- Étoiles
- 688
- Forks
- 721
- Merge moyen
- 15 h 7 min
- PR mergées (30 j)
- 76
Description
# 🚀 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).
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez dans python/bin/BUILD.bazel vers la ligne 34 et examinez les définitions de //python/bin:repl et //python/bin:repl_env, notamment la manière dont repl_dep est géré. Déterminez si les variables d’environnement du label transmis à repl_dep doivent être prises en charge ou exposées via repl_env, puis vérifiez que le shell interactif reçoit ces variables lorsqu’il est exécuté avec le label spécifié.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- build-system
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 42/100