FreeBSD Ports

devel/py-lml 0.2.0

Load me later, a lazy plugin management system

Repository
FreeBSD ports
Maintainer
[email protected]
License
BSD3CLAUSE
Categories
devel, python
Package size
18.1 KiB, 79.9 KiB installed

Description

lml seamlessly finds the lml based plugins from your current python environment but loads your plugins on demand. It is designed to support plugins that have external dependencies, especially bulky and/or memory hungry ones. lml provides the plugin management system only and the plugin interface is on your shoulder.

lml enabled applications helps your customers in two ways:

  • Your customers could cherry-pick the plugins from pypi per python environment. They could remove a plugin using pip uninstall command.
  • Only the plugins used at runtime gets loaded into computer memory.

When you would use lml to refactor your existing code, it aims to flatten the complexity and to shrink the size of your bulky python library by distributing the similar functionalities across its plugins. However, you as the developer need to do the code refactoring by yourself and lml would lend you a hand.

Install

As a binary package — by origin, or by package name:

pkg install devel/py-lml
pkg install py312-lml

From the ports tree:

cd /usr/ports/devel/py-lml/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	py312-lml>0:devel/py-lml

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.2.00.2.00.1.00.2.00.2.0
FreeBSD:14:quarterly0.2.00.2.0n/a0.2.00.2.0
FreeBSD:15:latest0.2.00.2.0n/a0.2.00.2.0
FreeBSD:15:quarterly0.2.00.2.0n/an/an/a
FreeBSD:16:latest0.2.00.2.0n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 2

The full lists below include those, and their dependencies in turn.

All build dependencies 16
All run dependencies 7

Configuration

No options to configure.

USES
python
Service scripts
none

Files

distinfo 1
FileSizeSHA256
lml-0.2.0.tar.gz416338dd5afb4367a593d1cdb2144a05874cd9938f5266bebb0c9e1413200423c0d74
Master sites 1
  • PYPI

Commit history 0

No commits in the history this site was built from.