Metadata-Version: 2.4
Name: buildenv
Version: 2a0
Summary: Build environment setup system, based on Python venv
Author: The dynod project
Maintainer: The dynod project
License: MIT License
Project-URL: Homepage, https://github.com/dynod/buildenv
Project-URL: Repository, https://github.com/dynod/buildenv
Project-URL: Issues, https://github.com/dynod/buildenv/issues?q=is%3Aopen+is%3Aissue
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Jinja2
Requires-Dist: argcomplete
Requires-Dist: psutil
Requires-Dist: typing_extensions
Dynamic: license-file

# buildenv

Build environment setup system, based on Python venv

<!-- NMK-BADGES-BEGIN -->
[![License: MIT License](https://img.shields.io/github/license/dynod/buildenv)](https://github.com/dynod/buildenv/blob/main/LICENSE)
[![Checks](https://img.shields.io/github/actions/workflow/status/dynod/buildenv/build.yml?branch=main&label=build%20%26%20u.t.)](https://github.com/dynod/buildenv/actions?query=branch%3Amain)
[![Issues](https://img.shields.io/github/issues-search/dynod/buildenv?label=issues&query=is%3Aopen+is%3Aissue)](https://github.com/dynod/buildenv/issues?q=is%3Aopen+is%3Aissue)
[![Supported python versions](https://img.shields.io/badge/python-3.10%20--%203.14-blue)](https://www.python.org/)
[![PyPI](https://img.shields.io/pypi/v/buildenv)](https://pypi.org/project/buildenv/)
[![Code style: ruff](https://img.shields.io/badge/code%20style-ruff-000000.svg)](https://astral.sh/ruff)
[![Code coverage](https://img.shields.io/codecov/c/github/dynod/buildenv)](https://app.codecov.io/gh/dynod/buildenv)
[![Documentation Status](https://readthedocs.org/projects/buildenv/badge/?version=stable)](https://buildenv.readthedocs.io/)
<!-- NMK-BADGES-END -->

## Features

The **`buildenv`** tool provides following features:

- simple build environment setup through loading scripts generated in your project
- extendable activation scripts, loaded with the build environment
- support different environment backends:
  - [uv/uvx](https://docs.astral.sh/uv/) based environments (recommended)
  - legacy [pip](https://pip.pypa.io/en/stable/) or [pipx](https://pipx.pypa.io/stable/) based environments
- runs either in:
  - interractive mode (for local development)
  - command mode (ideal for CI builds)
- project templates for easy bootstrap from an empty folder

The full **`buildenv`** documentation is available at [https://buildenv.readthedocs.io](https://buildenv.readthedocs.io)

## Local build

If you want to build locally the **`buildenv`** wheel, just:

1. clone the **`buildenv`** project
1. launch the loading script (`buildenv.sh` or `buildenv.cmd`, depending on your OS/preferred shell)
1. build the project: `nmk build`
