An educational Python development environment designed to make coding more visual and interactive.
- 📁 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.

