Skip to content

An educational Python development environment designed to make coding more visual and interactive.

License

Notifications You must be signed in to change notification settings

LMLK-seal/PyGUIde

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PyGUIde - Interactive Python IDE

Python License Platform Version

Logo

An educational Python development environment designed to make coding more visual and interactive.

πŸ“‹ Table of Contents

✨ Features

πŸ—οΈ Project Management

  • πŸ“ Project-based workflow with integrated file explorer
  • 🐍 Virtual environment creation and management
  • πŸ“¦ Automatic dependency detection and installation
  • πŸ”„ Smart package management with missing dependency alerts

πŸ’» Code Editing

  • 🎨 Syntax highlighting for Python code
  • πŸ”’ Line numbers with synchronized scrolling
  • ↩️ Undo/Redo functionality
  • πŸ” Find and Replace with dialog boxes
  • πŸ“ Code snippets for rapid development
  • ⚑ Auto-indentation and smart formatting

πŸ”§ Development Tools

  • ▢️ Integrated code execution with real-time output
  • πŸ› οΈ Syntax checking and error detection
  • πŸ“Š Code analysis and complexity metrics
  • 🎯 Function and class detection
  • πŸ’‘ Code improvement suggestions
  • 🐞 Problems panel for error tracking

πŸŽ›οΈ User Interface

  • πŸŒ™ Modern dark/light theme support
  • πŸ“± Responsive layout with resizable panels
  • πŸ”€ Tabbed interface for organized workflow
  • πŸ“Ί Interactive Python console
  • πŸ“ˆ Real-time dependency status monitoring
  • βš™οΈ Customizable workspace

πŸš€ Advanced Features

  • πŸ”„ Automatic dependency analysis from code imports
  • πŸ“¦ One-click installation of missing packages
  • 🎯 Smart virtual environment detection
  • πŸ“Š Code complexity visualization
  • πŸ’Ύ Auto-save and session persistence
  • πŸ” Enhanced file explorer with project navigation

🎨 Main Interface

MainInterface

πŸš€ Installation

Prerequisites

  • Python 3.7+ 🐍
  • pip (Python package installer) πŸ“¦

Install Dependencies

# Install required packages
pip install customtkinter

Download and Run

  1. Clone or download the PyGUIde repository
  2. Navigate to the project directory
  3. Run the application:
python PyGUIde.py

🎯 Quick Start

1. πŸ†• Create Your First Project

  1. Launch PyGUIde
  2. Go to File β†’ Open Folder πŸ“
  3. Select or create a new project directory
  4. Start coding in the main editor! πŸ’»

2. βš™οΈ Set Up Virtual Environment

  1. Open your project folder πŸ“‚
  2. Go to Project β†’ Create Virtual Environment 🐍
  3. Enter a name (e.g., "venv") ✏️
  4. PyGUIde will automatically detect and use it! βœ…

3. πŸ“¦ Manage Dependencies

  1. Write code with import statements πŸ“
  2. Check the Dependencies tab πŸ“Š
  3. Click "Install All Missing" for automatic setup πŸš€
  4. PyGUIde handles the rest! ✨

4. ▢️ Run Your Code

  • Press F5 or click the β–Ί Run button
  • View output in the Output tab πŸ“Ί
  • Use the Console tab for interactive Python 🐍
  • Check Problems tab for syntax errors 🐞

πŸ“– Usage Guide

πŸ—‚οΈ File Management

Action Shortcut Description
New File Ctrl+N Create a new Python file πŸ“„
Open File Ctrl+O Open an existing file πŸ“‚
Open Folder Ctrl+Shift+O Open project folder πŸ“
Save Ctrl+S Save current file πŸ’Ύ
Save As Ctrl+Shift+S Save with new name πŸ“

✏️ Editing

Action Shortcut Description
Undo Ctrl+Z Undo last action ↩️
Redo Ctrl+Y Redo last undone action β†ͺ️
Find Ctrl+F Find text πŸ”
Replace Ctrl+H Find and replace πŸ”„

▢️ Execution

Action Shortcut Description
Run Code F5 Execute current file πŸš€
Check Syntax - Validate Python syntax βœ…
Stop Execution - Terminate running process ⏹️

πŸŽ›οΈ Interface

  • Explorer Tab πŸ“: Navigate project files and folders
  • Dependencies Tab πŸ“¦: Manage packages and virtual environments
  • Insights Tab πŸ“Š: View code analysis and suggestions
  • Snippets Tab πŸ“: Quick access to code templates
  • Output Panel πŸ“Ί: View execution results and errors
  • Console Panel 🐍: Interactive Python interpreter
  • Problems Panel 🐞: Syntax errors and warnings

🀝 Contributing

We welcome contributions! Here's how you can help:

πŸ› Bug Reports

  • Use the issue tracker to report bugs 🐞
  • Include Python version and OS details πŸ’»
  • Provide steps to reproduce the issue πŸ“

πŸ’‘ Feature Requests

  • Suggest new features via issues ✨
  • Explain the use case and benefits πŸ“‹
  • Consider backward compatibility πŸ”„

πŸ› οΈ Code Contributions

  1. Fork the repository 🍴
  2. Create a feature branch 🌿
  3. Make your changes ✏️
  4. Test thoroughly πŸ§ͺ
  5. Submit a pull request πŸ“€

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


🌟 Star this repository if you find it helpful! 🌟

Made with ❀️ for the Python community

PyGUIde - Making Python development visual, interactive, and fun! πŸš€

About

An educational Python development environment designed to make coding more visual and interactive.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages