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:

  • pyinstaller (default) — PyInstaller exe + Inno Setup installer
  • pyruntime — binary wheel + Inno Setup installer with a managed Python runtime (for apps that coexist with Quarto/Jupyter)
  • wheel_only — binary wheel only, no installer (for pip-installable apps)

If you are starting a new project, scaldys-template provides a ready-to-use project 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.12.0.tar.gz (29.3 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.12.0-py3-none-any.whl (33.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scaldys_project-0.12.0.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.12.0.tar.gz
Algorithm Hash digest
SHA256 d994290236a327e8d0e2cad6995cf8088f6821efdcf28daede55446a73f7c2a4
MD5 2e6aa83a7023ed50abf03df898740870
BLAKE2b-256 1da712bf59f6f2ed2e2df5d46487ca46d8bf4b04d97f50d8f11d3630c2512eed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scaldys_project-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 33.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8728b700b935f3335d1bf763a731f927c8497a23a5395560b0bdffb20c7e8f8c
MD5 b0097bb8a6d8a24ca436be0901ead5b8
BLAKE2b-256 c5b6f07a00c7b0cfffdc36eb81ee3b437d5abda701716f2c4e1c7919a43d0b8e

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