Skip to main content

An analytics framework for front-end UserALE data, enabling modeling, sequence analysis, and customization in Python.

Project description

Documentation Status

This project is a work in progress, prior to an official Apache Software Foundation release. Check back soon for important updates.

Please see our readthedocs.org pages for documentation.

A contribution guide has been provided here.

Installation

To install and set up the Python project, Distill uses Poetry, a dependency and package management tool. Poetry simplifies the management of project dependencies and virtual environments, ensuring consistent and reproducible builds.

Prerequisites

Before you begin, make sure you have the following prerequisites installed on your system:

  • Python (>= 3.8)

  • Poetry (>= 1.0)

You can check your Python version by running:

python --version

This will return the version of Python installed on your system. If you do not have Python installed, you can download it from the official website. However, we recommend using a Python version manager such as pyenv. You can refer to this guide for setting it up: pyenv guide.

You can install Poetry a number of ways (see the Poetry docs for all methods). We recommend installing one of the following two ways:

Official Installer:

Linux, macOS, Windows (WSL)

curl -sSL https://install.python-poetry.org | python3 -

Windows (Powershell)

(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -

pipx:

pipx install poetry

The above two methods should minimize the chances of dependency conflicts with your system Python (global) installation. Some users have reported issues with Poetry using an incorrect Python environment instead of the project’s local virtual environment when using regular pip method. If you run into issues, please refer to the official Poetry docs or Github for more in-depth installation instructions.

Installation Steps

Follow these steps to set up and install the project:

  1. Clone the repository:

    git clone https://github.com/apache/flagon-distill.git
  2. Navigate to the project directory:

    cd flagon-distill
  3. Use Poetry to install project dependencies and create a virtual environment:

    poetry install

    This command reads the pyproject.toml file and installs all required packages into a dedicated virtual environment.

  4. Activate the virtual environment:

    poetry shell

    You are now inside the project’s virtual environment, which isolates the project’s dependencies from your system-wide Python packages.

  5. Run the tests:

    You can now run the tests to make sure everything installed properly. For example:

    make test

    Remember that you need to activate the virtual environment (step 4) each time you work on the project.

Updating Dependencies

To update project dependencies, you can use the following command:

poetry update

This command updates the pyproject.toml file with the latest compatible versions of the packages.

Uninstalling

To uninstall the project and its dependencies, simply deactivate the virtual environment (if activated) by typing:

exit

This will exit the virtual environment. You can then safely delete the project directory.

By following these installation steps, you can easily set up and manage the Python project using Poetry. Enjoy coding!

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

flagon_distill-0.1.0.tar.gz (26.2 kB view details)

Uploaded Source

Built Distribution

flagon_distill-0.1.0-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

File details

Details for the file flagon_distill-0.1.0.tar.gz.

File metadata

  • Download URL: flagon_distill-0.1.0.tar.gz
  • Upload date:
  • Size: 26.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.3 Darwin/22.6.0

File hashes

Hashes for flagon_distill-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e55d7768b919efcb837a59d14c3e956a6d9d5044b21c26045fa9e3a3cb214d9f
MD5 352cf2bd701397dc64d3e2e2744fe6b2
BLAKE2b-256 be7454790a066aad8b974d389b4b5bb2cb0ab4891ca625df1c5ac1a24f4ef47b

See more details on using hashes here.

File details

Details for the file flagon_distill-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: flagon_distill-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.3 Darwin/22.6.0

File hashes

Hashes for flagon_distill-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1047e8d1c5de641088c80fb4388761b5ba5bbccd6be2ab3fd8546b84b092c4c8
MD5 8b9167d6bfa90096128cb469b0d310a2
BLAKE2b-256 d3d075cc48053089a8d321e7b49fc923c8d8499326996c5584ca8f20b9df4747

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