Import pip requirements into Bazel.
Bazel

Import pip requirements into Bazel.


pip_repositories

pip_repositories()

Pull in dependencies needed for pulling in pip dependencies.

A placeholder method that will eventually pull in any dependencies needed to install pip dependencies.


pip_import

pip_import(name, requirements)

A rule for importing <code>requirements.txt</code> dependencies into Bazel.

This rule imports a <code>requirements.txt</code> file and generates a new <code>requirements.bzl</code> file. This is used via the <code>WORKSPACE</code> pattern:

<pre><code>pip_import( name = "foo", requirements = ":requirements.txt", ) load("@foo//:requirements.bzl", "pip_install") pip_install() </code></pre>

You can then reference imported dependencies from your <code>BUILD</code> file with:

<pre><code>load("@foo//:requirements.bzl", "requirement") py_library( name = "bar", ... deps = [ "//my/other:dep", requirement("futures"), requirement("mock"), ], ) </code></pre>

Or alternatively:

<pre><code>load("@foo//:requirements.bzl", "all_requirements") py_binary( name = "baz", ... deps = [ ":foo", ] + all_requirements, ) </code></pre>

Attributes

name

Name; Required

A unique name for this rule.

requirements

Label; Required

The label of a requirements.txt file.