An educational Python development environment designed to make coding more visual and interactive.
- β¨ Features
- π Installation
- π― Quick Start
- π Usage Guide
- π¨ Main Interface
- π€ Contributing
- π License
- π Project-based workflow with integrated file explorer
- π Virtual environment creation and management
- π¦ Automatic dependency detection and installation
- π Smart package management with missing dependency alerts
- π¨ 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
βΆοΈ 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
- π 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
- π 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
- Python 3.7+ π
- pip (Python package installer) π¦
# Install required packages
pip install customtkinter
- Clone or download the PyGUIde repository
- Navigate to the project directory
- Run the application:
python PyGUIde.py
- Launch PyGUIde
- Go to File β Open Folder π
- Select or create a new project directory
- Start coding in the main editor! π»
- Open your project folder π
- Go to Project β Create Virtual Environment π
- Enter a name (e.g., "venv") βοΈ
- PyGUIde will automatically detect and use it! β
- Write code with import statements π
- Check the Dependencies tab π
- Click "Install All Missing" for automatic setup π
- PyGUIde handles the rest! β¨
- 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 π
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 π |
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 π |
Action | Shortcut | Description |
---|---|---|
Run Code | F5 |
Execute current file π |
Check Syntax | - | Validate Python syntax β |
Stop Execution | - | Terminate running process βΉοΈ |
- 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
We welcome contributions! Here's how you can help:
- Use the issue tracker to report bugs π
- Include Python version and OS details π»
- Provide steps to reproduce the issue π
- Suggest new features via issues β¨
- Explain the use case and benefits π
- Consider backward compatibility π
- Fork the repository π΄
- Create a feature branch πΏ
- Make your changes βοΈ
- Test thoroughly π§ͺ
- Submit a pull request π€
This project is licensed under the MIT License - see the LICENSE file for details.