Adopt uv-based workflow

This commit is contained in:
lm 2025-10-17 08:58:22 +02:00
parent e3c3fc7254
commit 91df0b8ddd
2 changed files with 31 additions and 7 deletions

View File

@ -11,17 +11,21 @@ ColorCalc is a small Tkinter tool for analysing colour ranges in images. You loa
## Requirements ## Requirements
- Python 3.11+ (3.10 works with `tomli`) - Python 3.11+ (3.10 works with `tomli`)
- [uv](https://github.com/astral-sh/uv) for dependency management
- Tkinter (install separately on some Linux distros) - Tkinter (install separately on some Linux distros)
- Pillow (`pip install pillow`)
## Setup ## Setup with uv
```bash ```bash
git clone https://github.com/<your-org>/ColorCalc.git git clone https://github.com/<your-org>/ColorCalc.git
cd ColorCalc cd ColorCalc
python3 -m venv .venv uv venv
source .venv/bin/activate # Windows: .venv\Scripts\activate source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install pillow uv pip sync # installs Pillow + optional deps from pyproject
python3 main.py uv run colorcalc # launches the GUI
```
To include the optional ttkbootstrap theme pack:
```bash
uv pip install '.[ui]'
``` ```
## Workflow ## Workflow
@ -53,5 +57,5 @@ main.py # entry point
``` ```
## Development ## Development
- Quick check: `python3 -m compileall app main.py` - Quick check: `uv run python -m compileall app main.py`
- Contributions welcome; include screenshots for UI tweaks. - Contributions welcome; include screenshots for UI tweaks.

20
pyproject.toml Normal file
View File

@ -0,0 +1,20 @@
[project]
name = "colorcalc"
version = "0.1.0"
description = "Interactive colour range analyser for Tkinter"
readme = "README.md"
authors = [{ name = "ColorCalc contributors" }]
license = { text = "MIT" }
requires-python = ">=3.10"
dependencies = [
"pillow>=10.0.0",
]
[project.optional-dependencies]
ui = ["ttkbootstrap>=1.10.0"]
[project.scripts]
colorcalc = "app.app:start_app"
[tool.uv]
package = false