Skip to main content

lilypond distribution as a python package

Project description

This package wraps the binary distribution of lilypond, allowing to install and use lilypond from python

Notice that this package installs lilypond from the releases provided by the lilypond team. It does not conflict with any user-installed lilypond version, since it places lilypond at an ad-hoc place, without modifying the PATH or any other part of the environment.

At the moment these platforms are supported: linux-x86_64, windows-x86_64, darwin-x86_64 and darwin-arm64.

The first time it is asked for the path of the lilypond binary, lilyponddist will download the given version (or the latest version if no version is specified) and the user can call that binary as if it was any regular installation of lilypond. Any subsequent call will use the already installed version.

lilyponddist follows the release process of lilypond closely and any new binary release is incorporated to the registry of downloads. Updating lilyponddist through pip will make these updates available via the update function.

Installation

pip install lilyponddist

Example

import lilyponddist
import subprocess

subprocess.call([lilyponddist.lilypondbin(), '/path/to/score.ly', '--pdf', '-o', '/path/to/output'])

Documentation

### lilypondbin(version='')

### update()

Update the current lilypond installation if possible

### can_update()

Checks if an update is available. This functions will return the latest version to update to, or None if there are no updates available

# The current version can be checked via lilypond_version. This returns the version of the # lilypond distribution installed via lilyponddist. There is never an attempt to interact with # a user installed lilypond lilyponddist.lilypond_version()

# All available versions can be queried via lilyponddist.avaialable_versions()

# Installed versions can be queried via lilyponddist.installed_versions()

Project details


Download files

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

Source Distribution

lilyponddist-1.2.3.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

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

lilyponddist-1.2.3-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file lilyponddist-1.2.3.tar.gz.

File metadata

  • Download URL: lilyponddist-1.2.3.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for lilyponddist-1.2.3.tar.gz
Algorithm Hash digest
SHA256 a5fd75618db0487205d7949051594ed2a8eedb256574c1700f285cdf13b2edb0
MD5 c07764437d02fe5a10b4fb8eb0374742
BLAKE2b-256 36752267b05c63f2ca48a96e716ae5bb58dc6e7fb5bc9b70ebb56b8851a24826

See more details on using hashes here.

File details

Details for the file lilyponddist-1.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for lilyponddist-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 82c2cc5d779dedc67990bd164d4641fa5e6a573e4cd9ef65f6ca99a03bc2fdb6
MD5 beb37bccad4d64d2e54252ae88696ce0
BLAKE2b-256 481b627657ed297ec235715aa30012e82e6e9ae9b0a50f0497730e6fbf3f93b7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page