- Supports shipping python in the package
- Linking pip deps with cc_library
- Build all pip deps from source with the bazel cc toolchains
- building python from source
- support python2/3 on each binary, library, test
- someone company use it in prod
- has python version support
- fixes namespace problems
- fetches pip packages incrementally
- does not use system pip
- works with all kinds of packages (i.e. packages with namespaces)
- things we found important:
- python3 support
- fast (not rebuilding world when requirements.txt changes, looking at you rules_python)
- no external depedencies (it's really frustrating to rebuild wheeltool.par for example with rules_python)
- working with native py_library
- allowing for Linux variants / platlib (to build Docker images locally on MacOS)
- uses poetry for version resolution
- incremental fetching
- does not use system
pip
binary
apt-itude/rules_pip