@@ -4,10 +4,27 @@ Bazel rules to transitively fetch and install Python dependencies from a require
44
55## Features
66
7- * Transitive Dependency Resolution
8- * Support for purelibs
7+ The rules address most of the top packaging issues in rules_python. This means the rules support common packages such
8+ as tensorflow and google.cloud natively.
9+
10+ * Transitive dependency resolution.
11+ * https://github.com/bazelbuild/rules_python/issues/35
12+ * https://github.com/bazelbuild/rules_python/issues/102
13+ * Minimal runtime dependencies.
14+ * https://github.com/bazelbuild/rules_python/issues/184
15+ * Support for purelibs.
16+ * https://github.com/bazelbuild/rules_python/issues/71
917* Support for namespace packages
10- * Minimal runtime dependencies
18+ * https://github.com/bazelbuild/rules_python/issues/14
19+ * https://github.com/bazelbuild/rules_python/issues/55
20+ * https://github.com/bazelbuild/rules_python/issues/65
21+ * https://github.com/bazelbuild/rules_python/issues/93
22+ * https://github.com/bazelbuild/rules_python/issues/189
23+ * Fetches pip packages only for building Python targets
24+ * https://github.com/bazelbuild/rules_python/issues/96
25+ * Reproducible builds
26+ * https://github.com/bazelbuild/rules_python/issues/154
27+ * https://github.com/bazelbuild/rules_python/issues/176
1128
1229## Usage
1330
@@ -57,7 +74,7 @@ Note that above you do not need to add transitively required packages to `deps =
5774#### Setup ` requirements.txt `
5875
5976While ` rules_python_external ` ** does not** require a _ transitively-closed_ ` requirements.txt ` file, it is recommended.
60- But if you want to just have top-level packages listed, that works .
77+ But if you want to just have top-level packages listed, that also will work .
6178
6279Transitively-closed requirements specs are very tedious to produce and maintain manually. To automate the process we
6380recommend [ ` pip-compile ` from ` jazzband/pip-tools ` ] ( https://github.com/jazzband/pip-tools#example-usage-for-pip-compile ) .
@@ -70,8 +87,6 @@ botocore~=1.12.247
7087click~=7.0
7188```
7289
73- These above are the third-party packages you can directly import.
74-
7590` pip-compile ` 'compiles' it so you get a transitively-closed ` requirements.txt ` like this, which should be passed to
7691` pip_install ` below:
7792
0 commit comments