Skip to main content

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

external_dependencies-1.1.0.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

external_dependencies-1.1.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file external_dependencies-1.1.0.tar.gz.

File metadata

File hashes

Hashes for external_dependencies-1.1.0.tar.gz
Algorithm Hash digest
SHA256 3b283f50ea00c527911ae1f40da2135f833dfcbec3bdd3cd0fce0a3f6dac3597
MD5 bfb265d102b5777a1488c5a23002b032
BLAKE2b-256 25d1f92de51bd8008a7d9aadea8773de14c3598ace88a661063c620a64ae0fbf

See more details on using hashes here.

File details

Details for the file external_dependencies-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for external_dependencies-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 814146fd7c047df7a6fb773c549552a4d9ada80967f10647dbc980a4a0221aa3
MD5 d2240c6148ae2b34f6e7bd8cc5889081
BLAKE2b-256 04eabd71332afa65475aff9c563861fd8399fee9e450d0aa7f10ce49228c16cd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page