Skip to main content

Python Build Jelly

New

just added zsh completion! found in the file zsh.sugar

Anyway, PBJ is a simple, extensible pythonic build framework, whose purpose is to be dead simple for the basic cases.

Here’s an example:

from pbj import Builder, cmd
import os

build = Builder("PJs")

build.cmd("jstest", ("js", "test/runtests.js"))
build.clean("build", "test/py/*.js")

@build.file("build/pjslib.js", depends="jslib/*.js")
def jslib(name):
    text = cmd("cat", "jslib/*.js")
    if not os.path.exists("build"):
        os.mkdir("build")
    open("build/pjslib.js").write(text)

if __name__ == "__main__":
    build.run()

Cool things: targets are classes, and decorate functions.

And…this project is just starting out, so I’ll fill the rest in later.

Included:

disttest - a drop-in plugin to add a “setup.py test” for distutils

Cheers.

Metadata

Release files for pbj 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pbj 0.1.2
File Size Uploaded
pbj-0.1.2.tar.gz 10.5 kB Details

Release files / pbj-0.1.2.tar.gz

Download URL pbj-0.1.2.tar.gz
Size 10.5 kB
Tags Source
SHA-256 checksum
How to use checksums
91120b6db07df0dce7615b375d251574fd1fbfc57835d6b25c27e17ee0da521c
BLAKE2b-256 checksum
How to use checksums
46183135c7675cb0b100427358ff63b37cddc9b51099a3ad1500e0214587e219
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 release file

0.1.1

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page