Skip to main content

Akebi

Akebi allows Python programs to manage Bun installations. It is intended for programs that need to install or run Node.js packages but do not wish to depend on the end user having an appropriate runtime or package manager installed.

gif

Installation

pip install akebi

Usage

First, create an akebi.Bun object:

from akebi import Bun

bun = Bun()
bun = Bun(version="1.3.14")  # use a specific version of Bun
bun = Bun(version="latest")  # use the latest version of Bun

You can then invoke Bun by calling the Bun object you just created. A Bun object takes a subprocess.run-esque list or string containing command-line arguments.

bun(["run", "index.ts"])
bun(["add", "next"])
bun(["create", "docusaurus"])

Akebi will automatically install Bun when you invoke it, but you can also install it explicitly with Bun.setup:

bun.setup()

# or, to forcibly overwrite existing installations of the same version:

bun.setup(force=True)  

Under the hood, Akebi uses subprocess.run to invoke Bun. Keyword arguments passed to Bun objects will be passed through to subprocess.run, e.g.:

bun("update tailwindcss", shell=True, capture_output=True, text=True)

Isolated installations

If you want to ensure the Bun installations used by your program aren't touched by anything else that uses Akebi, you can set Bun.app_name:

bun = Bun(app_name="com.example.myapp")

Bun installations created by your program will be located under an app_name subdirectory. You should choose an app name that's consistent within your program and not likely be taken by other programs that use Akebi.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

akebi-0.1.3.tar.gz (480.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

akebi-0.1.3-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file akebi-0.1.3.tar.gz.

File metadata

  • Download URL: akebi-0.1.3.tar.gz
  • Upload date:
  • Size: 480.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for akebi-0.1.3.tar.gz
Algorithm Hash digest
SHA256 81bc009e474d0ad4b12c11cb4b04f2b403e853865ff19134e8f82c64547a4970
MD5 d7a1cc9980defff268493db8f6a88516
BLAKE2b-256 c96e337fba59a28d888135d11ac10d95a052699d50e2c7d059392a1bbbd89004

See more details on using hashes here.

Provenance

The following attestation bundles were made for akebi-0.1.3.tar.gz:

Publisher: release.yml on celsiusnarhwal/akebi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file akebi-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: akebi-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for akebi-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5fc52a1ad8bbe80982162ba177ed0f18c30287c9e3bb608474403a634f10fc6f
MD5 4eac79de1535cc9a2c36d0320ea0a2fe
BLAKE2b-256 2de5b207cf361c307426d21f22019775d10a85a640200f614d731ca47fe9e757

See more details on using hashes here.

Provenance

The following attestation bundles were made for akebi-0.1.3-py3-none-any.whl:

Publisher: release.yml on celsiusnarhwal/akebi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 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