A modern, professional GUI application for managing Python packages with advanced features
Features • Installation • Usage • Screenshots • Contributing
- 📦 220+ Python Packages organized in 27 categories
- ⚡ Bulk Install/Uninstall - Select multiple packages at once
- 🔍 Smart Caching - 16x faster performance with O(1) lookups
- 📊 Real-time Logging - Watch installation progress live
- ✅ Installation Status - Visual indicators for installed packages
- 🎨 Modern UI - Clean, professional interface with tabbed navigation
View comprehensive package information:
- Version, author, license, homepage
- Complete dependency tree
- Reverse dependencies
- Installation location
- Copy to clipboard
Full virtual environment management:
- Create new environments
- Monitor disk space usage
- View package counts
- Get activation commands
- Delete environments safely
Install any package version:
- Browse all available versions from PyPI
- Visual indicators (★ CURRENT, ⭐ LATEST)
- Upgrade/downgrade packages
- Version comparison
Visualize package dependencies:
- Tree view (3 levels deep)
- Installation status for each dependency
- Reverse dependency checking
- Circular dependency detection
- Export to clipboard
Switch between Python installations:
- Auto-detect all Python versions
- Windows (py launcher, registry, common paths)
- Linux (system paths, pyenv, alternatives)
- macOS (Homebrew, framework, pyenv)
- Mark virtual environments
- Switch versions seamlessly
Background operations:
- Minimize to system tray
- Desktop notifications
- Quick access menu
- Keep app running when closed
Update all packages at once:
- Check for outdated packages
- View current → latest versions
- Update all with one click
- Update individual packages
- Real-time progress tracking
Import/Export package lists:
- Import from requirements.txt
- Export all installed packages
- Export selected packages
- Include/exclude version numbers
- Install all from file
Discover what's installed:
- Scan system for installed packages
- Match with database categories
- Show package details
- Package count summary
Customize your experience:
- Light/Dark theme switch
- Consistent blue color scheme
- Professional design
- Eye-friendly colors
Click to expand all categories
- GUI Development - PyQt6, Tkinter, Kivy, wxPython, PySide6, DearPyGui
- WhatsApp API - yowsup, WhatsApp Cloud API, PyWhatKit, Selenium
- Artificial Intelligence - PyTorch, TensorFlow, Transformers, OpenAI, LangChain
- Data Science - pandas, numpy, scikit-learn, matplotlib, seaborn, plotly
- ERPNext / Frappe - frappe-client, frappe-bench, erpnext-client
- Networking / Automation - paramiko, netmiko, scapy, ansible, fabric
- Web Development - Flask, Django, FastAPI, Scrapy, Streamlit
- General Python - requests, pillow, pyinstaller, pytest, black
- Database - MongoDB, PostgreSQL, MySQL, SQLAlchemy, Redis
- Security & Cryptography - cryptography, bcrypt, PyJWT, PyOTP
- Computer Vision - OpenCV, Pillow, scikit-image
- Natural Language Processing - NLTK, spaCy, TextBlob
- Game Development - pygame, panda3d, arcade
- Audio/Video Processing - moviepy, pydub, ffmpeg-python
- Testing - pytest, unittest, selenium, coverage
- DevOps - docker, kubernetes, ansible
- Cloud Services - boto3, azure, google-cloud
- API Development - FastAPI, Flask-RESTful, Django REST
- Task Scheduling - Celery, APScheduler, schedule
- File Processing - openpyxl, PyPDF2, python-docx
- Email - smtplib, imaplib, yagmail
- PDF Tools - ReportLab, PyPDF2, pdfplumber
- Scraping - BeautifulSoup, Scrapy, Selenium
- Visualization - matplotlib, seaborn, plotly, bokeh
- Math & Science - scipy, sympy, numpy
- Image Processing - Pillow, opencv-python, imageio
- Utilities - tqdm, colorama, python-dotenv
┌────────────────────────────────────────────────────────────────────────┐
│ [Packages] [Scan] [Virtual Envs] [Python Version] [Bulk Update] [...] │
├─────────────┬──────────────────────────────────────────────────────────┤
│ Categories │ GUI Development │
│ ─────────── │ ────────────────────────────────────────────────────── │
│ │ │
│ GUI Dev │ ☐ PyQt6 [Versions] [Details] [Deps] │
│ WhatsApp │ Professional cross-platform GUI framework │
│ AI/ML │ ✓ INSTALLED │
│ Data Sci │ │
│ Web Dev │ ☐ Kivy [Versions] [Details] [Deps] │
│ Database │ Multitouch application framework │
│ Security │ │
│ ... │ │
│ │ [Select All] [Deselect All] [Install] [Uninstall] │
├─────────────┴──────────────────────────────────────────────────────────┤
│ 📝 Installation Logs: │
│ Installing PyQt6... │
│ Successfully installed PyQt6-6.6.0 │
└────────────────────────────────────────────────────────────────────────┘
- Python 3.8+ installed
- pip package manager
- Git (optional)
# Clone the repository
git clone https://github.com/yourusername/Python-Library-Manager.git
cd Python-Library-Manager
# Install dependencies
pip install -r requirements.txt
# Run the application
python main.py# Clone the repository
git clone https://github.com/yourusername/Python-Library-Manager.git
cd Python-Library-Manager
# Install dependencies
pip install -r requirements.txt
# Run the application
python3 main.py# Create virtual environment
python -m venv venv
# Activate virtual environment
# Windows:
venv\Scripts\activate
# Linux/Mac:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run
python main.py-
Launch Application
python main.py
-
Select Category - Click on any category in the sidebar
-
Choose Packages - Check boxes next to packages you want
-
Install/Uninstall - Click the Install or Uninstall button
-
Monitor Progress - Watch real-time logs at the bottom
- Click the "Details" button next to any package
- View complete information including dependencies
- Click "Versions" button
- Select the version you want
- Click Install
- Click "Dependencies" button
- Explore the full dependency tree
- Check what else needs to be installed
- Click "Manage Virtual Envs" tab
- Create new environments
- View existing environments
- Delete environments
- Click "Select Python Version" tab
- Choose from detected Python installations
- Click "Select This Python"
- Click "Bulk Update" tab
- Click "Check for Updates"
- Review outdated packages
- Click "Update All"
- Click "Requirements.txt" tab
- Export: Save installed packages to file
- Import: Install packages from file
- Click "Scan Installed Packages" tab
- Click "Start Scan"
- View all installed packages with categories
Python-Library-Manager/
├── main.py # Application entry point
├── requirements.txt # Python dependencies
├── LICENSE # MIT License
├── README.md # This file
├── FINAL_FEATURES_CHECKLIST.md # Complete features list
├── .gitignore # Git ignore rules
│
├── core/ # Core functionality (8 modules)
│ ├── __init__.py
│ ├── installer.py # Package installation engine
│ ├── library_data.py # 220+ packages database (27 categories)
│ ├── venv_manager.py # Virtual environment management
│ ├── dependency_manager.py # Dependency analysis
│ ├── package_version_manager.py # Version management
│ ├── python_detector.py # Python installation detection
│ ├── update_manager.py # Bulk update functionality
│ └── requirements_manager.py # Requirements.txt handling
│
└── ui/ # User interface (8 modules)
├── __init__.py
├── main_window.py # Main application window (tabbed interface)
├── theme_manager.py # Theme switching
├── package_details_dialog.py # Package information dialog
├── version_selector_dialog.py # Version selector
├── dependency_viewer_dialog.py # Dependency tree viewer
├── venv_manager_dialog.py # Virtual env manager (legacy)
├── python_selector_dialog.py # Python selector (legacy)
└── system_tray.py # System tray integration
Edit core/library_data.py:
LIBRARY_CATEGORIES = {
"Your Category": [
{
"name": "package-name",
"description": "Package description",
"install_cmd": "pip install package-name",
"docs": "https://docs.example.com"
}
]
}Edit ui/theme_manager.py to modify colors:
# Primary color
"background-color: #3498db;" # Blue
# Change to your preferred color
"background-color: #e74c3c;" # RedSolution:
# Upgrade pip first
python -m pip install --upgrade pip
# Install PyQt6
pip install PyQt6 --no-cache-dirWindows: Run as Administrator Linux/Mac: Use virtual environment or:
pip install --user -r requirements.txtSolution: Make sure Python is in your PATH:
# Windows
where python
# Linux/Mac
which python3Check Python version:
python --version # Should be 3.8 or higherContributions are welcome! Here's how:
- Fork the repository
- Create a feature branch
git checkout -b feature/AmazingFeature
- Commit your changes
git commit -m "Add AmazingFeature" - Push to your branch
git push origin feature/AmazingFeature
- Open a Pull Request
# Clone your fork
git clone https://github.com/yourusername/Python-Library-Manager.git
cd Python-Library-Manager
# Create virtual environment
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
# Install in development mode
pip install -e .
# Make changes and test
python main.py- ✅ Added Bulk Update Manager
- ✅ Added Requirements.txt Manager
- ✅ All features embedded (no popups)
- ✅ Consistent blue theme
- ✅ Removed all icons from buttons
- ✅ 7 tabbed views for easy navigation
- ✅ Multi-Python Version Support
- ✅ Auto-detect Python installations
- ✅ Python switcher with detailed info
- ✅ Package Details Dialog
- ✅ Virtual Environment Manager
- ✅ Package Version Selector
- ✅ Dependency Viewer
- ✅ System Tray Integration
- ✅ Scan functionality
- ✅ Performance improvements (caching)
- ✅ Theme switching fixes
- ✅ Initial release
- ✅ 27 categories, 220+ packages
- ✅ Basic install/uninstall
- ✅ Light/Dark themes
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2024 DevTools Team
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...
DevTools Team
- Built with PyQt6 - Professional GUI framework
- Inspired by package managers like npm, pip, and apt
- Icons from Material Design
- Thanks to all contributors!
- Total Files: 21 Python files
- Lines of Code: 4,000+
- Categories: 27
- Packages: 220+
- Features: 10 major features
- Tabs: 7 navigation tabs
- Performance: 16x faster with caching
- Package search functionality
- Export/import configurations
- Multi-language support (Urdu, Hindi, etc.)
- Package comparison tool
- Installation history
- Scheduled updates
- Package version selection ✅
- Virtual environment management ✅
- Dependency viewer ✅
- System tray integration ✅
- Package details dialog ✅
- Multi-Python support ✅
- Bulk update manager ✅
- Requirements.txt manager ✅
- 🐛 Issues: GitHub Issues
- 💬 Discussions: GitHub Discussions
- 📧 Email: support@devtools.com
- 📖 Documentation: Wiki
- 🎥 Video Tutorial: Coming soon
- 📚 Examples: Examples folder
If you find this project useful, please consider giving it a star! ⭐
Umair Wali