Skip to main content

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:

  1. Recommended: uv-upgrade
    The community-developed uv-upgrade tool specifically handles this workflow. You can run it without permanent installation using uvx:

    uvx uv-upgrade
    
  2. Native uv Workflow
    You can update specific packages manually using uv 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.py runs 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)

Source distribution for scaldys-project 0.31.1
File Size Uploaded
scaldys_project-0.31.1.tar.gz 40.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for scaldys-project 0.31.1
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.31.1 This release

2 release files

0.30.0

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page