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
File details
Details for the file external_dependencies-1.1.0.tar.gz
.
File metadata
- Download URL: external_dependencies-1.1.0.tar.gz
- Upload date:
- Size: 23.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b283f50ea00c527911ae1f40da2135f833dfcbec3bdd3cd0fce0a3f6dac3597 |
|
MD5 | bfb265d102b5777a1488c5a23002b032 |
|
BLAKE2b-256 | 25d1f92de51bd8008a7d9aadea8773de14c3598ace88a661063c620a64ae0fbf |
File details
Details for the file external_dependencies-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: external_dependencies-1.1.0-py3-none-any.whl
- Upload date:
- Size: 3.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 814146fd7c047df7a6fb773c549552a4d9ada80967f10647dbc980a4a0221aa3 |
|
MD5 | d2240c6148ae2b34f6e7bd8cc5889081 |
|
BLAKE2b-256 | 04eabd71332afa65475aff9c563861fd8399fee9e450d0aa7f10ce49228c16cd |