scaldys-project
scaldys-project automates the complete Windows distribution pipeline for
Python projects. A single command takes your source code through Sphinx
documentation, optional Cython compilation, and — depending on the chosen
deployment mode — one of three distribution strategies:
- wheel_only (default) — binary wheel only, no installer (for pip-installable apps)
- pyinstaller — PyInstaller exe + Inno Setup installer
- pyruntime — binary wheel + Inno Setup installer with a managed Python runtime (for apps that coexist with Quarto/Jupyter)
If you are starting a new project, use scaldys-project init to scaffold one
from scaldys-template in a single
command. The interactive wizard collects your project name, author details, and
deployment mode, then downloads the template, substitutes all placeholder names,
and optionally runs git init and uv sync:
scaldys-project init
scaldys-template provides a ready-to-use scaffold with scaldys-project
already integrated: packaging scripts, Sphinx documentation, CI/CD workflows,
and a working scaldys-project.toml.
For a full guide on using and integrating scaldys-project in your project, see
the user documentation.
Development
This section is for contributors working on scaldys-project itself.
Project repository and issue tracker: https://github.com/scaldys/scaldys-project
Quick start
git clone https://github.com/scaldys/scaldys-project.git
cd scaldys-project
uv sync --group dev
uv run pytest
uv run ruff check src tests && uv run pyright
Upgrading dependencies
To automatically "bump" the version constraints in pyproject.toml to their
latest versions, you have two primary options:
-
Recommended:
uv-upgrade
The community-developeduv-upgradetool specifically handles this workflow. You can run it without permanent installation usinguvx:uvx uv-upgrade -
Native
uvWorkflow
You can update specific packages manually usinguv add <package>. To update the lockfile (uv.lock) while respecting your current constraints, use:uv lock --upgrade
Further reading
The manual's Developers section covers everything else a contributor needs:
- Architecture — module
layout, three-class composition pattern, execution flow, configuration
loading, and why
compile_runner.pyruns as a subprocess - Extension Points — design conventions and how to add Cython modules, build steps, or a new platform builder
- Contributing — linting, type checking, building docs, versioning, and publishing
Metadata
Release files for scaldys-project 0.31.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| scaldys_project-0.31.1.tar.gz | 40.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| scaldys_project-0.31.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 83.2 kB
Release files / scaldys_project-0.31.1.tar.gz
| Download URL | scaldys_project-0.31.1.tar.gz |
|---|---|
| Size | 40.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
27893620d92b2e9695f9b6cbd82b04315c7553a6a6a14db93b0c7eb07b085853
|
|
BLAKE2b-256 checksum How to use checksums |
bf2da50319f72f4a156aeda304204a31bae1a39d12e14b9d9ddb573c10c0c967
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / scaldys_project-0.31.1-py3-none-any.whl
| Download URL | scaldys_project-0.31.1-py3-none-any.whl |
|---|---|
| Size | 43.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
62e8fe1f540a7e0c3180078b2b3b8248a94bc202fb584e0b78ce2d0f88a87001
|
|
BLAKE2b-256 checksum How to use checksums |
2c20e9031521faaf62dc76e2337f1270960be2b54820653776632a1a067a0ecd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|