| commit | 0aaa43bb0152b1088c9d22db2bbb00ac04ba4b5e | [log] [tgz] |
|---|---|---|
| author | Dillon Giacoppo <dillon.giacoppo@gmail.com> | Thu Jan 02 11:39:56 2020 +1100 |
| committer | Dillon Giacoppo <dillon.giacoppo@gmail.com> | Thu Jan 02 11:39:56 2020 +1100 |
| tree | aaf582ebbe6fec5e2a6a1532b3cb4a865c2fe403 | |
| parent | a3aacac83ea903c14bc9531f99bfda1965f05b49 [diff] |
add .bazelignore
Contains Bazel rules to fetch and install Python dependencies from a requirements.txt file.
In requirements.txt
cryptography==2.8 boto3==1.9.253
In WORKSPACE
rules_python_external_version = "{COMMIT_SHA}"
http_archive(
name = "rules_python_external",
sha256 = "", # Fill in with correct sha256 of your COMMIT_SHA version
strip_prefix = "rules_python_external-{version}".format(version = rules_python_external_version),
url = "https://github.com/dillon-giacoppo/rules_python_external/archive/{version}.zip".format(version = rules_python_external_version),
)
# Install the rule dependencies
load("@rules_python_external//:repositories.bzl", "rules_python_external_dependencies")
rules_python_external_dependencies()
load("@rules_python_external//:defs.bzl", "pip_install")
pip_install(
name = "py_deps"
requirements = "//:requirements.txt",
)
Example BUILD file.
load("@py_deps//:requirements.bzl", "requirement")
py_binary(
name = "main",
srcs = ["main.py"],
deps = [
requirement("boto3"), # or @py_deps//pypi__boto3
],
)
bazel test //...