Skip to main content

A modular build system for Python projects targeting Windows.

Project description

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

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

Project details


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.14.0.tar.gz (35.9 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.14.0-py3-none-any.whl (40.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scaldys_project-0.14.0.tar.gz
  • Upload date:
  • Size: 35.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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.14.0.tar.gz
Algorithm Hash digest
SHA256 8e6b5c830da099cc37423077469813931884b90e2a4647bb905808df251177a5
MD5 16fe4aa9123d14d4f303e93e3931fd59
BLAKE2b-256 5e9ec5dea2aceeeed274427afb515fe202583bcca27a6d3d0c9dded8d7150098

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scaldys_project-0.14.0-py3-none-any.whl
  • Upload date:
  • Size: 40.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e16549447aa5960f29638c225a68f8d82209558f3eaf0020834898ca05c04bb
MD5 f35fc9ec85624b19ebf0d683e60dedca
BLAKE2b-256 5e35d709a831287c24ee755e92a45c257412687df7a035dd572955b5863f4127

See more details on using hashes here.

Supported by

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