Skip to main content

module for programmatically generating iss file from jinja template for innosetup installer generater

Project description

pyinno_gen

License: MIT 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 for Inno Setup, it is 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

3 ways to install

install from pypi using pip
pip install pyinno-gen

otherwise clone the repository from github

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 MIT.


🙏 Acknowledgements

🤝 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.12.tar.gz (6.0 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.12-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyinno_gen-0.0.12.tar.gz
  • Upload date:
  • Size: 6.0 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.12.tar.gz
Algorithm Hash digest
SHA256 875c4ff945e62869c559a8ede476bea82ef106644c43aeee1e43cd523bf913ac
MD5 bd35ce68559aac925ca7d245a84688e3
BLAKE2b-256 a894cbc1c8dd3ac249d6309b0f2ea66e3e2d97b5a32847e7cc1b2fa5af025046

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyinno_gen-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 6.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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 56da33f8aa651ff36be1e2dbdc0df033fb9837ba13d4458115f5f5e9ba97ce35
MD5 3cf818cb057ce8a903f7b28a20d85bb3
BLAKE2b-256 a1051e8c089b522210ebeeabee6a7e79b8c10dd074001e953beb879e46163e4d

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