Skip to main content

Libretto

A Simple task runner for pyproject.toml, written in Rust.

Install

uv tool install libretto

Configuration

Libretto can be configured in the [tool.libretto] section of your pyproject.toml file.

venv

Specifies the path to the virtual environment to use when running tasks.

[tool.libretto]
venv = ".venv"

Example

[tool.libretto]
venv = ".venv"

[tool.libretto.tasks]
hello = "echo Hello, World!"

Usage

Libretto reads tasks from the pyproject.toml file in the current directory. Tasks are defined in the [tool.libretto.tasks] section.

To run a task, use the libretto command followed by the task name:

libretto <task_name>

# can execute with uv-task
uv-task <task_name>

For example, to run the hello task from the example above:

libretto hello

This will output:

Hello, World!

Passing Additional Arguments

You can pass additional arguments to your tasks. For example, if you have a task defined as:

[tool.libretto.tasks]
greet = "echo Hello"

You can run it with an additional argument:

libretto greet -- John

This will output:

Hello John

Command Lists

You can also define a list of commands for a single task. Libretto will execute them in order.

[tool.libretto.tasks]
build = [
    "echo Building...",
    "py -m build"
]

Running libretto build will execute both commands.

Platform-Specific Commands

You can define platform-specific commands by using a list of tables. list of available platforms is here.

[tool.libretto.tasks]
test = [
    { cmd = "rm --rf dist", platforms = ["linux", "macos"] },
    { cmd = "rmdir /s /q dist", platforms = ["windows"] }
]

Libretto will only execute the command that matches the current platform.

Metadata

Release files for libretto 0.2.1

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

Source distribution (sdist)

Source distribution for libretto 0.2.1
File Size Uploaded
libretto-0.2.1.tar.gz 10.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for libretto 0.2.1
File
libretto-0.2.1-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
libretto-0.2.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
libretto-0.2.1-py3-none-win32.whl Python 3 none Windows x86-32 Details
libretto-0.2.1-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
libretto-0.2.1-py3-none-musllinux_1_2_i686.whl Python 3 none Linux musl 1.2+ x86-32 Details
libretto-0.2.1-py3-none-musllinux_1_2_armv7l.whl Python 3 none Linux musl 1.2+ ARMv7l Details
libretto-0.2.1-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
libretto-0.2.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
libretto-0.2.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl Python 3 none Linux glibc 2.17+ IBM System/390x Details
libretto-0.2.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl Python 3 none Linux glibc 2.17+ PowerPC 64-le Details
libretto-0.2.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl Python 3 none Linux glibc 2.17+ x86-32 Details
libretto-0.2.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl Python 3 none Linux glibc 2.17+ ARMv7l Details
libretto-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
libretto-0.2.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
libretto-0.2.1-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 42.4 MB

Release files / libretto-0.2.1.tar.gz

Download URL libretto-0.2.1.tar.gz
Size 10.4 kB
Tags Source
SHA-256 checksum
How to use checksums
03e07f0293d6ac3eedc45e5ff60c3556f29252a8c65c12811a04c7bde498eb57
BLAKE2b-256 checksum
How to use checksums
ae5c5307e22757a325230467299a8eeef211083ff6d40ae7bf4ef05f2e14f765
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-win_arm64.whl

Download URL libretto-0.2.1-py3-none-win_arm64.whl
Size 2.6 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
d0078fff28a550939a01096d66f14a23b55e789210f43870d502273b9265f8fd
BLAKE2b-256 checksum
How to use checksums
5a14f9062b98f8925240306233c64fa7b187b47fd5d59ac9d442d722c9b80041
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-win_amd64.whl

Download URL libretto-0.2.1-py3-none-win_amd64.whl
Size 2.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
4e98fdb3de9d07044bbcaffd12e6160b6a91b0c442d5dea54ab4f9b1ceae13f2
BLAKE2b-256 checksum
How to use checksums
64b5142371f3dfdf578f53d86dbdbd59d43f7681b095d7a261719f30ffbfe99a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-win32.whl

Download URL libretto-0.2.1-py3-none-win32.whl
Size 2.5 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
4151aa3a586e868fd31a993b356b05a163fd86ef1ee7df215a8b11ca2d4e43bd
BLAKE2b-256 checksum
How to use checksums
3ab3fb830a143566a48ece486cf67510f432764bf78c6387b30224ad80232c1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-musllinux_1_2_x86_64.whl

Download URL libretto-0.2.1-py3-none-musllinux_1_2_x86_64.whl
Size 3.0 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
29d0c3a1e976db8576b61fe6c5d7f4804ad60b78fe32edbe1b4592067973d64e
BLAKE2b-256 checksum
How to use checksums
ffb6feeab09d2878eb6f5ed197fa23b0f84fec5c4da377ec66ab8a8f20845fd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-musllinux_1_2_i686.whl

Download URL libretto-0.2.1-py3-none-musllinux_1_2_i686.whl
Size 2.9 MB
Tags Linux musl 1.2+ x86-32 Python 3
SHA-256 checksum
How to use checksums
35afd6dbf760cda0d43bbad334e7a7ad04331318b6121d94114eec8d28812edb
BLAKE2b-256 checksum
How to use checksums
e5619270355a83afbc66baff11922659087d9607a7e9ed49e11930de08420975
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-musllinux_1_2_armv7l.whl

Download URL libretto-0.2.1-py3-none-musllinux_1_2_armv7l.whl
Size 2.6 MB
Tags Linux musl 1.2+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
0eaac459bd920a23b01b87fc20c6eb6ed68e31b7236c4751747d8fdacf261952
BLAKE2b-256 checksum
How to use checksums
0223670c084e1d9f61ab60b7b6f1485c9721764fc7536a9f399b6d69f0e13b20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-musllinux_1_2_aarch64.whl

Download URL libretto-0.2.1-py3-none-musllinux_1_2_aarch64.whl
Size 2.7 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
655e3f1ccb622f66d33ab466f7fd1ccb0ebdf7837b947d523efcf8fa1e02cf33
BLAKE2b-256 checksum
How to use checksums
321bca804b96202c2d05028bcf540e6b7a1a48c1e51b03c0c0efe8ec946f7bf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL libretto-0.2.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.9 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
e5b43e0a873394713ac4c18bc6da1f0bb3e5d0f0e2c4098429c7c9412b6589f2
BLAKE2b-256 checksum
How to use checksums
86728a4b6dcfd3c9248eb5fc78d3b46a526867521a891df4b22302456be69b53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL libretto-0.2.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 3.0 MB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
6ca05ccc14966c39e631418c7b873ef098ddb7c74f38821ab9f99539d1c6b2ea
BLAKE2b-256 checksum
How to use checksums
1b159a0b39c43c819db83cadb0119626bc387d1133bbde7a8f8b07f505623401
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL libretto-0.2.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 3.4 MB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
dd0ffe9a1513f8de7cc9197ea6c9f5fe56dabb2a90e92c3583556482970fde95
BLAKE2b-256 checksum
How to use checksums
10a71e01b65cbd26a09b4d57a2a4a9b7239bd543610c4996b1dad42badd4719b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL libretto-0.2.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 3.0 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
9d1322a84ba697166f7528ddd0ab9a0fe09f466c4342340ddf4c5e2a51dcf9c7
BLAKE2b-256 checksum
How to use checksums
207547f522300c0c2441f6cd039e1cea09b2d19a8badd6c6103fe4812742053e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL libretto-0.2.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 2.6 MB
Tags Linux glibc 2.17+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
df813225852d91af91692dff953258a3e950a80ba6643f841929651e4529c8b9
BLAKE2b-256 checksum
How to use checksums
aec3e9dd5e3542545ad56ac03cfc388335da28dbc323fd1b8c021e5dd013bf7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL libretto-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.7 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
6c873a2b5b2023eb363e4a07eb9a930ef5b3121a46df7d268819c7621266c2bd
BLAKE2b-256 checksum
How to use checksums
f03e99fc56b56cfa9a128f9c74a1f396d432db68e7773eee6144838c162374c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-macosx_11_0_arm64.whl

Download URL libretto-0.2.1-py3-none-macosx_11_0_arm64.whl
Size 2.7 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9a74cd84287a0e614d17cf0f2d14034bc7b0bf95c2552c782674cc9a0d099d02
BLAKE2b-256 checksum
How to use checksums
60679cfb49ce657db352e7969691c330c532c65ac4d3a77522c7c3afae2a488b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / libretto-0.2.1-py3-none-macosx_10_12_x86_64.whl

Download URL libretto-0.2.1-py3-none-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7a6174652698193aaf974af01378a5f806f89fe680d99889c2b7db0da188cf23
BLAKE2b-256 checksum
How to use checksums
4f6afcdb01f449720bc1990d2e15118ba714bb686f27c10bd6a223962d2e93e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release history Release notifications | RSS feed

This release

0.2.1 This release

16 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

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