Yet another python packaging manager.
But it is basically a thin wrapper around
pip-tools which also adds and
removes dependencies from pyproject's dependency list.
pip install yapping
Using yap is very easy:
yap add '<foo>'
yap rm '<foo>'
yap compile
yap version <version_upgrade_type>You can also call the module directly, like:
python -m yapping <...>You should not. This is my personal pet project.
But, the good thing about it is that it does not lock you into it besides using
pip-tools for compiling the dependencies.
Create a virtual Environment
virtualenv .venv -p pytthon 3.14
source .venv/bin/activate
Using pytest for Tests
python -m pytest
Using pre-commit for linting and formatting
pre-commit install
pre-commit run --all-files
Add support for python 3.11, 3.12 and 3.13.
Fix the CLI passing parameters to the commands.
Add support for adding or removing multiple packages at once.
Add init command to create scaffolding pyproject.toml file.
Add support for optional-dependencies.
Fixed an issue when running yap through pipx in which the pip-compile binary was not found.
Add the new version command to manage versions in pyproject.toml.
Add --version flag to check the version of the tool.
First release of the project. add, rm, compile commands.