rules_python

Bazel Python Rules (by bazelbuild)

Rules_python Alternatives

Similar projects and alternatives to rules_python

  1. TypeScript

    1,400 rules_python VS TypeScript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. nixpkgs

    Nix Packages collection & NixOS

  4. fastapi

    FastAPI framework, high performance, easy to learn, fast to code, ready for production

  5. llvm-project

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

  6. Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

  7. black

    335 rules_python VS black

    The uncompromising Python code formatter

  8. just

    🤖 Just a command runner

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. Vcpkg

    147 rules_python VS Vcpkg

    C++ Library Manager for Windows, Linux, and MacOS

  11. Bazel

    a fast, scalable, multi-language and extensible build system

  12. renovate

    125 rules_python VS renovate

    Home of the Renovate CLI: Cross-platform Dependency Automation by Mend.io

  13. conan

    112 rules_python VS conan

    Conan - The open-source C and C++ package manager

  14. cxx

    99 rules_python VS cxx

    Safe interop between Rust and C++

  15. typer

    95 rules_python VS typer

    Typer, build great CLIs. Easy to code. Based on Python type hints.

  16. buck2

    37 rules_python VS buck2

    Build system, successor to Buck

  17. cligen

    Nim library to infer/generate command-line-interfaces / option / argument parsing; Docs at

  18. poetry2nix

    Convert poetry projects to nix automagically [maintainer=]

  19. VFSForGit

    Virtual File System for Git: Enable Git at Enterprise Scale

  20. josh

    Just One Single History

  21. uwsgi-nginx-flask-docker

    Docker image with uWSGI and Nginx for Flask applications in Python running in a single container.

  22. bazel-compile-commands-extractor

    Goal: Enable awesome tooling for Bazel users of the C language family.

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better rules_python alternative or higher similarity.

rules_python discussion

Log in or Post with

rules_python reviews and mentions

Posts with mentions or reviews of rules_python. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-24.
  • Things I've learned about building CLI tools in Python
    16 projects | news.ycombinator.com | 24 Oct 2023
    What's SV?

    I honestly don't know why anyone would use that... as in what does Bazel do better than virtually anything else that can provide this functionality. But, I used to be an ops engineer in a big company which wanted everything to be Maven, regardless of whether it does it well or not. So we built and deployed with Maven a lot of weird and unrelated stuff.

    Not impossible, but not anything I'd advise anyone to do on their free time.

    Specifically wrt' the link you posted, if you look here: https://github.com/bazelbuild/rules_python/blob/main/python/... it says that only pure Python wheels are supported, but that's also a lie, they don't support half of the functionality of pure Python wheels.

    So, definitely not worth using, since lots of functionality is simply not there.

  • Python coverage in Bazel has been broken for nearly 6 years
    1 project | news.ycombinator.com | 19 Aug 2023
  • Build faster with Buck2: Our open source build system
    14 projects | news.ycombinator.com | 6 Apr 2023
    Regarding bazel, the rules_python has a py_wheel rule that helps you creating wheels that you can upload to pypi (https://github.com/bazelbuild/rules_python/blob/52e14b78307a...).

    If you want to see an approach of bazel to pypi taken a bit to the extreme you can have a look at tensorflow on GitHub to see how they do it. They don't use the above-mentioned building rule because I think their build step is quite complicated (C/C++ stuff, Vida/ROCm support, python bindings, and multiOS support all in one before you can publish to pypi).

  • Incremental Builds for Haskell with Bazel
    7 projects | news.ycombinator.com | 23 Jun 2022
    Python support in Bazel now looks more promising with `rules_python`: https://github.com/bazelbuild/rules_python

    `rules_go` to my understanding is great too.

    Over years, Bazel is not as opinionated as before, mostly because adoptions in different orgs force it to be so.

  • Advantages of Monorepos
    6 projects | news.ycombinator.com | 7 Apr 2022
    I have personally run converted build systems to Bazel, and use it for personal projects as well.

    Bazel 1.0 was released in October 2019. If you were using it "a few years ago", I'm guessing you were using a pre-1.0 version. There's not some cutoff where Bazel magically got easy to use, and I still wouldn't describe it as "easy", but the problem it solves is hard to solve well, and the community support for Bazel has gotten a lot better over the past years.

    https://github.com/bazelbuild/rules_python

    The difficulty and complexity of using Bazel is highly variable. I've seen some projects where using Bazel is just super simple and easy, and some projects where using Bazel required a massive effort (custom toolchains and the like).

  • Experimentations on Bazel: Python & FastAPI (1)
    5 projects | dev.to | 18 Apr 2021
    load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") #------------------------------------------------------------------------------ # Python #------------------------------------------------------------------------------ # enable python rules http_archive( name = "rules_python", url = "https://github.com/bazelbuild/rules_python/releases/download/0.2.0/rules_python-0.2.0.tar.gz", sha256 = "778197e26c5fbeb07ac2a2c5ae405b30f6cb7ad1f5510ea6fdac03bded96cc6f", )
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 11 Feb 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Stats

Basic rules_python repo stats
7
549
9.7
7 days ago

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that Starlark is
the 65th most popular programming language
based on number of references?