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.11.0.tar.gz (27.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.11.0-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scaldys_project-0.11.0.tar.gz
  • Upload date:
  • Size: 27.9 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.11.0.tar.gz
Algorithm Hash digest
SHA256 133e58bfc7604d256066759a358e2d46e52549e710163c06dd9f37504b986237
MD5 01f89a103e7ea6ef772f358455431946
BLAKE2b-256 f505e8b5a84b18232a38107c9c26650ecba57a8e79a399efb9d77388c3764b82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scaldys_project-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 30.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.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b378dab4eb206db06a6793438612b9cc73ed3f3dfee49a05e3038b14851b4462
MD5 04e42d9271b86273daea763a56ded322
BLAKE2b-256 cb63d859eb1a19442190d4587fda56dc4355e4f18f978b5d672149ced54297c5

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