A CLI interface to install 'Requires-External' dependencies using apt or static build from s3
Project description
external_dependencies
external_dependencies : A CLI interface to install external dependencies using apt or static build from s3
Installation
Usage
[DEV] Install the virtual env
uv sync
If not already activated then run uvx pre-commit install
(for more info on it: https://skillcorner.slite.com/app/docs/OFzvpQNh8VBOcQ)
Test
To run tests you can cd into a package directory and run uv run pytest
.
Tests will also be run in the CI/CD.
Versioning and dependencies
Your code should be under the package directory.
If you have set requirements directly in your pyproject.toml
you can run uv sync
.
It will create a virtual environment (.venv/
) with the requirements and create a uv.lock
file to freeze your dependencies.
In order to add or remove dependencies, you can use:
uv add boto3
uv remove boto3
You can also add dependencies in the dev group or any arbitrary optional group:
uv add coverage pirlo poethepoet pytest ruff --dev
uv add pandas --optional analysis
You can also upgrade your virtual environment and update your lock file if there is new versions of dependencies compatible with your requirements:
uv sync --upgrade
When you want to release a new version of a package, you must follow this:
- major (breaking change) 1.0.2 --> 2.0.0
- minor (new feature) 1.0.2 --> 1.1.0
- patch (fix) 1.0.2 --> 1.0.3
- prerelease (durint test) 1.0.2 --> 1.0.3a0
We try to follow the semantic versioning from https://semver.org/ as recommended by Python Foundation (https://packaging.python.org/en/latest/guides/distributing-packages-using-setuptools/#semantic-versioning-preferred)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for external_dependencies-1.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e33fcd67a45b2d1857d7aab6e82369ffb043ba7758ca23796fa1615d3b0a91b5 |
|
MD5 | e634cc9dc939aaa3a307250dde4766d4 |
|
BLAKE2b-256 | 87b9294bbdc66816b698d5bf8c02850b780a7d49b6f5f43e8c5ec0357c98d74b |
Hashes for external_dependencies-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d43e10d63f54d1dd2978a92403318f5535b8d5d04a826d40e51c3d2d3f60764e |
|
MD5 | 216fa55cb6c2000c8d161f46ae441859 |
|
BLAKE2b-256 | 5091284fb9b260c1d5e98b53a3fa8c403b70c8956d562c799e87a53989dd4541 |