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, 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.13.0.tar.gz (35.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.13.0-py3-none-any.whl (39.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scaldys_project-0.13.0.tar.gz
  • Upload date:
  • Size: 35.1 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.13.0.tar.gz
Algorithm Hash digest
SHA256 274cb509865b8e8e23d19418e6a01907f9ae03c4cfbcfdeee7b5632c9609b7d0
MD5 1dc213682f5d5f14c096d8c29dcc6a7c
BLAKE2b-256 18a6eff65cf9eafda0ce192f049785db3eb2ffee489725332be789d8bc8e39ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scaldys_project-0.13.0-py3-none-any.whl
  • Upload date:
  • Size: 39.6 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.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 de58bb912f3207a38da1b4858889904b21633f4975b4b07d9b3266b2858f2b29
MD5 cfdbb07a580e7e2164aae923fd1fad72
BLAKE2b-256 6d26f3fdb441cb440c3857f6221fee0ea8b903ca81539bb76276839e9a6cfca2

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