~/talk

Building a Hermetic Python Environment with Conda in Bazel

Talkat BazelCon 2024 · 2024-10-14..10-15· [python, devops-and-delivery]
links:none on file
slides:none on file

Bazel rules fetch Conda packages as parallel per-package remote repos and then copy them into a central repository rule so Python extension modules and shared libraries have a single runtime layout that works on NFS. A generated .bzl lock file generator pins solver results and is auto-updated by a GitHub Actions cron; overrides (excludes, extra deps, aliases) act as escape hatches for bad Conda metadata. The system produces tarball deployments that run across many Linux targets and keeps build/test environments nearly identical with acceptable build times.

AI-written summary · about

  1. 0:00Introduction to conda-bazel
  2. 1:16Project design goals
  3. 2:32Build and runtime performance
  4. 4:22Lock files and reproducibility
  5. 5:16Escape hatches and metadata
  6. 6:47Lock file automation
  7. 8:33Lessons and summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.