nmk_python.build
Python package build module
Classes
Python package builder |
|
Python module name resolver |
|
Install built wheel in venv |
|
Uninstall current project wheel from venv |
|
Install python project in editable mode |
Module Contents
- class nmk_python.build.PackageBuilder(model: nmk.model.model.NmkModel)
Bases:
nmk.model.builder.NmkTaskBuilderPython package builder
- build(project_file: str, version_file: str, source_dirs: list[str], artifacts_dir: str, build_dir: str, extra_resources: dict[str, str])
Delegate to python build module, from a temporary build folder
- Parameters:
project_file – path to python project file
version_file – path to generated version file
source_dirs – list of source folders for this wheel
artifacts_dir – output folder for built wheel
build_dir – temporary build folder
extra_resources – dictionary of extra resources mapping (original path -> target path)
- class nmk_python.build.PythonModuleResolver(model: nmk.model.model.NmkModel)
Bases:
nmk.model.resolver.NmkStrConfigResolverPython module name resolver
- get_value(name: str) str
Return module name from package (i.e. wheel) name
- class nmk_python.build.Installer(model: nmk.model.model.NmkModel)
Bases:
nmk_base.venvbuilder.VenvUpdateBuilderInstall built wheel in venv
- build(name: str, pip_args: str, to_remove: str)
Install wheel in venv
- Parameters:
name – wheel name to be installed
pip_args – pip command line arguments
to_remove – stamp file to be removed