This example demostrates how to use rules_python
and gazelle with bzlmod
enabled. Bzlmod, the new external dependency subsystem, does not directly work with repo definitions. Instead, it builds a dependency graph from modules, runs extensions on top of the graph, and defines repos accordingly.
Gazelle is setup with the rules_python
extension, so that targets like py_library
and py_binary
can be automatically created just by running:
$ bazel run //:gazelle update
The are other targets that allow you to update the gazelle dependency management when you update the requirements.in file. See:
bazel run //:gazelle_python_manifest.update
For more information on the behavior of the rules_python
gazelle extension, see the README.md file in the /gazelle folder.
This example uses a MODULE.bazel
file that configures the bzlmod dependency management. See comments in the MODULE.bazel
and BUILD.bazel
files for more information.