No project description provided
Project description
This is a Bazel Runfiles lookup library for Bazel-built Python binaries and tests.
Learn about runfiles: read Runfiles guide or watch Fabian’s BazelCon talk.
Typical Usage
Add the ‘bazel-runfiles’ dependency along with other third-party dependencies, for example in your requirements.txt file.
Depend on this runfiles library from your build rule, like you would other third-party libraries:
py_binary( name = "my_binary", ... deps = [requirement("bazel-runfiles")], )
Import the runfiles library:
import runfiles # not "from runfiles import runfiles"
Create a Runfiles object and use rlocation to look up runfile paths:
r = runfiles.Create() ... with open(r.Rlocation("my_workspace/path/to/my/data.txt"), "r") as f: contents = f.readlines() ...
The code above creates a manifest- or directory-based implementations based on the environment variables in os.environ. See Create() for more info.
If you want to explicitly create a manifest- or directory-based implementations, you can do so as follows:
r1 = runfiles.CreateManifestBased("path/to/foo.runfiles_manifest") r2 = runfiles.CreateDirectoryBased("path/to/foo.runfiles/")
If you want to start subprocesses, and the subprocess can’t automatically find the correct runfiles directory, you can explicitly set the right environment variables for them:
import subprocess import runfiles r = runfiles.Create() env = {} ... env.update(r.EnvVars()) p = subprocess.Popen([r.Rlocation("path/to/binary")], env, ...)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file bazel_runfiles-0.27.0-py3-none-any.whl
.
File metadata
- Download URL: bazel_runfiles-0.27.0-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff2081001e27085a4c57bb828202603d3f3c349d3e9683c44aedf02836e8deab |
|
MD5 | e5dbd342f831b939a338ec5882b247a3 |
|
BLAKE2b-256 | b406aa3c7c480371eae4abd909edc96e7c463a0d9be68f77c948eaccc47a6d5d |