Skip to content

🎮 [Proposal]: Introducing a Universal Requirements & Setup Verification Script #1250

@DeepeshKafalatiya

Description

@DeepeshKafalatiya

📛 Project Name

Universal Environment Pre-check & Verification Script (check_env.py)

📊 Category

Utilities / Code Quality Tools

📝 Project Overview

As the repository expands with numerous independent python scripts, users and new contributors have to manually figure out if their local environment satisfies basic script prerequisites. There is no automated, lightweight mechanism within the repository to quickly check or test python environment health before attempting to run individual modules.

I propose adding an interactive Environment Pre-check & Verification Script (check_env.py) at the root level of the project. This utility will act as an onboarding helper for new contributors to instantly verify their local configuration before executing any mini-games or modules.

Suggested Implementation Details:

  • 🐍 Version Validation: Check if the running environment meets the recommended minimum Python versions (Python 3.x).
  • 📦 Core Dependency Mapping: Map out standard built-in dependencies used across scripts (like tkinter, turtle, or basic asset folders) and alert the user if an interface component is missing on their OS configuration (especially common with missing tkinter installations on Linux distributions).
  • 📋 Interactive Summary: Display a clean console summary detailing if the local workstation setup is fully prepared to run the repository’s mini-projects seamlessly.

✅ Code Compliance Checklist

  • This project will use ONLY Python's Standard Library (No pip install).
  • The codebase will use procedural logic (No unnecessary classes/functions unless creating a GUI/Web App).
  • The terminal interface will include interactive emojis.

  • I am a registered GSSoC 2026 contributor and want this assigned to me.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions