| workspace(name = "example_repo") |
| |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| |
| http_archive( |
| name = "rules_python", |
| sha256 = "778197e26c5fbeb07ac2a2c5ae405b30f6cb7ad1f5510ea6fdac03bded96cc6f", |
| url = "https://github.com/bazelbuild/rules_python/releases/download/0.2.0/rules_python-0.2.0.tar.gz", |
| ) |
| |
| load("@rules_python//python:pip.bzl", "pip_parse") |
| |
| pip_parse( |
| # (Optional) You can provide extra parameters to pip. |
| # Here, make pip output verbose (this is usable with `quiet = False`). |
| # extra_pip_args = ["-v"], |
| |
| # (Optional) You can exclude custom elements in the data section of the generated BUILD files for pip packages. |
| # Exclude directories with spaces in their names in this example (avoids build errors if there are such directories). |
| #pip_data_exclude = ["**/* */**"], |
| |
| # (Optional) You can provide a python_interpreter (path) or a python_interpreter_target (a Bazel target, that |
| # acts as an executable). The latter can be anything that could be used as Python interpreter. E.g.: |
| # 1. Python interpreter that you compile in the build file (as above in @python_interpreter). |
| # 2. Pre-compiled python interpreter included with http_archive |
| # 3. Wrapper script, like in the autodetecting python toolchain. |
| #python_interpreter_target = "@python_interpreter//:python_bin", |
| |
| # (Optional) You can set quiet to False if you want to see pip output. |
| #quiet = False, |
| |
| # Uses the default repository name "pip_incremental" |
| requirements_lock = "//:requirements_lock.txt", |
| ) |
| |
| load("@pip_parsed_deps//:requirements.bzl", "install_deps") |
| |
| # Initialize repositories for all packages in requirements_lock.txt. |
| install_deps() |