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.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.10.0.tar.gz (26.2 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.10.0-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scaldys_project-0.10.0.tar.gz
  • Upload date:
  • Size: 26.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.10.0.tar.gz
Algorithm Hash digest
SHA256 e85139161a3513cedf5e55dbd34e10bb87273616be331dd01601ce34e54c0e26
MD5 9260a7c6048dd14c576b464c2735522c
BLAKE2b-256 b9d30888be0fb5faca32568923022bf83bb728b18b4fd5aa2b291d4d644aeb72

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scaldys_project-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a0e2460397c6c9227ae08daa004b0867543ed0151c152d90b85a5de88b4d8a2
MD5 0ae8fc7efb96464fe9131d44e3a99cbe
BLAKE2b-256 b44737f75e10849d5b14e36660a32863b735ed233d3c39e23c4bdb779447376b

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