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.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.2.0 | 0.2.0 | 0.1.0 | 0.2.0 | 0.2.0 |
| FreeBSD:14:quarterly | 0.2.0 | 0.2.0 | n/a | 0.2.0 | 0.2.0 |
| FreeBSD:15:latest | 0.2.0 | 0.2.0 | n/a | 0.2.0 | 0.2.0 |
| FreeBSD:15:quarterly | 0.2.0 | 0.2.0 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.2.0 | 0.2.0 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 2
${PYTHON_PKGNAMEPREFIX}setuptools>=0: devel/py-setuptools${PYTHON_PKGNAMEPREFIX}wheel>=0: devel/py-wheel
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
| File | Size | SHA256 |
|---|---|---|
| lml-0.2.0.tar.gz | 41633 | 8dd5afb4367a593d1cdb2144a05874cd9938f5266bebb0c9e1413200423c0d74 |
Master sites 1
- PYPI
Commit history 0
No commits in the history this site was built from.