This document discusses managing Python dependencies at Beeswax using Bazel and related tools. It has 30 engineers working on a monorepo of 100 applications totaling 300 kLoC of Python code. Previously they used a global requirements.txt file, pipenv, and rules_python, but now use Bazel, pip-tools, and virtualenvs to manage dependencies. This new approach provides fully correct and minimal dependencies across the monorepo, works well with the monorepo structure, and maintains a history of dependency changes through lock files, though it has made their development and CI workflows more complex.