Skip to main content

module for programmatically generating iss file from jinja template

Project description

pyinno_gen

License: GPL v3 Python Issues

Easily generate Inno Setup .iss scripts for Windows installers using Python!


🚀 Overview

pyinno_gen is a Python tool for programmatically creating .iss files—scripts for Inno Setup, a popular free installer for Windows programs.


✨ Features

  • Dynamically generates .iss (Inno Setup Script) files.
  • Simplifies building Windows application installers.
  • Uses jinja2 templating for script flexibility.

❓ What is Inno Setup?

Inno Setup lets you create professional Windows installers using customizable .iss scripts.


🛠️ Installation

Clone the repository and install dependencies:

git clone https://github.com/its-me-abi/pyinno_gen.git
cd pyinno_gen
pip install -r requirements.txt

⚡ Usage

Example:

from pyinno_gen import pyinno_gen

args = {"MyAppName": "TestAPP2"}
pyinno_gen.generate_iss(args, input_path = "test/template.iss", output_path = "test/out.iss")

This generates a .iss file ready for Inno Setup!


📦 Requirements

  • Python 3.6+
  • jinja2 (core dependency)

Tested on Python 3.12.x—should work on most versions!


📄 License

This project is licensed under the GPL v3.0.


🤝 Contributing

Contributions are welcome!
Feel free to open an issue or submit a pull request.


💬 Contact

Questions? Reach out to its-me-abi!

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

pyinno_gen-0.0.10.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyinno_gen-0.0.10-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file pyinno_gen-0.0.10.tar.gz.

File metadata

  • Download URL: pyinno_gen-0.0.10.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for pyinno_gen-0.0.10.tar.gz
Algorithm Hash digest
SHA256 e2c3f30f59a3da20382cac718069ee0e35fdda79d4a055a638b483b5ebe09b5f
MD5 a76cd4d1a0c760ca692cd70fef6a352d
BLAKE2b-256 b462a26d3e4de2b539fd97f8a71dc940bc09685b021ced17e7609c0369f2c045

See more details on using hashes here.

File details

Details for the file pyinno_gen-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: pyinno_gen-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for pyinno_gen-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 f23a083951feec7eba6a029e6c4b8ad2688b25a9d9b2c082ba2831180444b65f
MD5 719beb459d8015648cd8da0fdeb01431
BLAKE2b-256 3f2d82d3227e2efe9c5c380f6cee948e7f15c6d4f4c45986373b67c56e028e67

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