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.30.0.tar.gz (38.1 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.30.0-py3-none-any.whl (41.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scaldys_project-0.30.0.tar.gz
  • Upload date:
  • Size: 38.1 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for scaldys_project-0.30.0.tar.gz
Algorithm Hash digest
SHA256 6c60e8a7662620516b103ad3d0af2aabe720c6a818b24c539098413a0c71f630
MD5 51f7ca20984394ea43bd52fe8c7482b5
BLAKE2b-256 9b8bce11ce480fe47d06ea2a16ed949739a84eac78997a9626d6046e9dfa43ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scaldys_project-0.30.0-py3-none-any.whl
  • Upload date:
  • Size: 41.8 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for scaldys_project-0.30.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5e39beb4cc80d3cf22206a493f5ae8f19bf034a5eb225f5e5ecd7dc6e8eecae
MD5 c50f7d7bc8887ae43c3248c86d35c392
BLAKE2b-256 be2af83ace909a1843d3ef1c953aaf963370cce6e09c03a2e35f8897caf2943b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.30.0 This release

2 files

0.20.0

2 files

0.15.0

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