Python Build Tools

Open-source Python projects categorized as Build Tools

Top 16 Python Build Tool Projects

  • PlatformIO

    Your Gateway to Embedded Software Development Excellence :alien:

    Project mention: Help Needed with Tauri Desktop App for NFC Card Enrollment on ESP32 | /r/tauri | 2023-08-26

    For the ESP32 in read mode, we've successfully developed a project using PlatformIO that accepts the key during build time and stores it in memory.

  • meson

    The Meson Build System

    Project mention: Which Build Tool for a Bootstrappable Project? | news.ycombinator.com | 2024-04-02

    [1]: https://github.com/mesonbuild/meson/issues/8153

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • Invoke

    Pythonic task management & command execution.

  • spack

    A flexible package manager that supports multiple versions, configurations, platforms, and compilers.

    Project mention: Autodafe: "freeing your freeing your project from the clammy grip of autotools." | news.ycombinator.com | 2024-04-06

    > Are we talking about the same autotools?

    Yes. Instead of figuring out how to do something particular with every single software package, I can do a --with-foo or --without-bar or --prefix=/opt/baz-1.2.3, and be fairly confident that it will work the way I want.

    Certainly with package managers or (FreeBSD) Ports a lot is taken care of behind the scenes, but the above would also help the package/port maintainers as well. Lately I've been using Spack for special-needs compiles, but maintainer ease also helps there, but there are still cases one a 'fully manual' compile is still done.

    > Suffice it to say, I prefer to work with handwritten makefiles.

    Having everyone 'roll their own' system would probably be worse, because any "mysteriously failure" then has to be debugged specially for each project.

    Have you tried Spack?

    * https://spack.io

    * https://spack.readthedocs.io/en/latest/

  • pants

    The Pants Build System

    Project mention: The xz attack shell script | news.ycombinator.com | 2024-04-02

    > C/C++'s header system with conditional inclusion

    Wouldn't it be more accurate to say something like "older build systems"? I don't think any of the things you listed are "modern". Which isn't a criticism of their legacy! They have been very useful for a long time, and that's to be applauded. But they have huge problems, which is a big part of why newer systems have been created.

    FWIW, I have been using pants[0] (v2) for a little under a year. We chose it after also evaluating it and bazel (but not nix, for better or worse). I think it's really really great! Also painful in some ways (as is inevitably the case with any software). And of course it's nearly impossible to entirely stomp out "genrules" use cases. But it's much easier to get much closer to true hermeticity, and I'm a big fan of that.

    0: https://www.pantsbuild.org/

  • scons

    SCons - a software construction tool

    Project mention: SCons: A Software Construction Tool | news.ycombinator.com | 2023-11-12
  • PyBuilder

    Software build automation tool for Python.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Nox

    Flexible test automation for Python

  • buildout

    Buildout is a deployment automation tool written in and extended with Python

  • poetry-core

    Poetry PEP 517 Build Backend & Core Utilities

  • BitBake

    The official bitbake Git is at https://git.openembedded.org/bitbake/. Do not open issues or file pull requests here.

  • resholve

    a shell resolver? :) (find and resolve shell script dependencies)

    Project mention: What is the Flakes version of "reproducible interpreted scripts"? | /r/NixOS | 2023-04-26

    I'm also not 100% on whether it answers the question, but I imagine you're thinking of https://github.com/abathur/resholve (doc in nixpkgs: https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/misc/resholve/README.md)

  • tox-battery

    Experiments with Tox plugin system

  • Stilus

    A Stylus css compiler in Python.

  • requirements-wayback-machine

    Wayback machine for pip requirements.txt

  • drone-discord

    :robot: Discord bot for Drone CI

  • SaaSHub

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

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-04-06.

Python Build Tools related posts

Index

What are some of the best open-source Build Tool projects in Python? This list will help you:

Project Stars
1 PlatformIO 7,495
2 meson 5,237
3 Invoke 4,237
4 spack 3,938
5 pants 3,094
6 scons 1,935
7 PyBuilder 1,640
8 Nox 1,215
9 buildout 569
10 poetry-core 407
11 BitBake 402
12 resholve 206
13 tox-battery 33
14 Stilus 12
15 requirements-wayback-machine 3
16 drone-discord 0
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com