Manage Python installations, virtual environments, and pip packages — all from a clean desktop GUI.
No more terminal juggling.
PyLite Manager is a lightweight desktop application that helps you:
- Manage Python installations
- Handle virtual environments (venv)
- Install, update, and remove pip packages
All through an intuitive Tkinter-based GUI, without relying on the terminal.
Perfect for developers who want a visual Python environment manager instead of CLI-heavy workflows.
- 🌐 Cross-Platform: Fully supports Windows, Linux, and macOS environments!
- 🔍 Auto-Detection: Automatically detects Python installations registered with standard tools (
py,which, PATH). - 📦 Package Manager GUI: Install, update, downgrade, and uninstall pip packages effortlessly.
- 📊 Package Insights: Check quick package statistics for the selected Python/venv target.
- 📄 Requirements Import/Export: Instantly generate or install from
requirements.txtwith a single click. - 📂 Virtual Environments: Recursively discover and manage virtual environments across multiple directories.
- 🧬 Venv Backup & Clone: Backup a virtual environment as a zip and clone it into a new location.
- 🧹 Python Install Maintenance (Windows): Open install location, launch uninstaller, and set default Python in user PATH.
- ⚡ Blazing Fast UI: Built with Tkinter with multi-threading and a modern striped UI.
- 🛠 System Integration: Open interactive shell terminals configured precisely for the selected environment.
- Python 3.9+
tkinterandpip(included in most Python distributions)
- Windows: Download and run dist/PyLite_Manager.exe.
- Linux/macOS (non-Windows): No executable is provided. Run with script:
python3 main.pygit clone <repository-url>
cd PyLite_Manager
python3 main.pyWe've organized the application to separate UI components from core processing safely. It relies entirely on standard libraries for security and lightweight deployment.
graph TD;
UI[PyLite Manager UI] -->|Commands| Core[Core Logic]
UI -->|Displays| Packages[Package Panel]
UI -->|Displays| Venvs[Environment Panel]
Core --> Python[Python Detector]
Core --> VM[Venv Manager]
Core --> PM[Package Manager]
Core --> WinPath[Path Handler]
Python -->|Reads| System[System Executables]
VM -->|Scans| FileSystem[File System]
PM -->|Calls| PIP[Pip Modules]
- Launch: Start via
python main.py. - Discover: Add scan folders in the left panel to discover scattered virtual environments instantly.
- Manage Packages: Select an environment, and seamlessly update or search packages on the right panel.
- Check Stats: Click Stats for package count and version distribution insights.
- Export/Import Requirements: Snapshot or restore environment state using
requirements.txt. - Backup/Clone Venvs: Right-click an environment to backup or clone it.
- Set Defaults: (Windows only) Set your desired global Python version effortlessly.
tkinter not found?
Ensure you have the tkinter module installed.- Ubuntu/Debian:
sudo apt install python3-tk - Fedora:
sudo dnf install python3-tkinter - macOS:
brew install python-tk
Environments taking long to load?
Try refining your scan directories to deeper levels to prevent scanning extensive root system drives. Background processes keep the UI responsive, but minimizing search depth is always faster.python virtual environment manager, pip gui, python package manager gui, tkinter app, venv manager, python desktop tool
Contributions are heavily encouraged! PyLite Manager is designed with minimal external dependencies. Please feel free to submit pull requests or raise issues.