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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scaldys_project-0.15.0.tar.gz (37.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scaldys_project-0.15.0-py3-none-any.whl (42.0 kB view details)

Uploaded Python 3

File details

Details for the file scaldys_project-0.15.0.tar.gz.

File metadata

  • Download URL: scaldys_project-0.15.0.tar.gz
  • Upload date:
  • Size: 37.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for scaldys_project-0.15.0.tar.gz
Algorithm Hash digest
SHA256 2f2a80540f62c67535676ca0f1cb2fd39824afcf35106d2c3068c192a2a6f51b
MD5 62a79dfef1ea36a95cc29ce64bf6cb51
BLAKE2b-256 e500194ff71796f106fc7330c2114a3c81ca40d690599eb66b1c12f5eddbbbb6

See more details on using hashes here.

File details

Details for the file scaldys_project-0.15.0-py3-none-any.whl.

File metadata

  • Download URL: scaldys_project-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 42.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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}

File hashes

Hashes for scaldys_project-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c2f5e03b1f3c8324469217ab4574a2575848d74412b6c1d0d7a82141a514cef2
MD5 0b09e0c184d0e2ac1e3af13dbc2f133c
BLAKE2b-256 a97a155f9af1a09983225a15d34f5166d51e1dbfdd894325da51e95a2dba5b39

See more details on using hashes here.

Release history Release notifications | RSS feed

0.30.0

2 files

0.20.0

2 files

This release

0.15.0 This release

2 files

0.14.0

2 files

0.13.0

2 files

0.12.0

2 files

0.11.0

2 files

0.10.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page