Python Package Manager with GUI
Lightweight, fast, and intuitive GUI application for managing Python packages across multiple environments.
Features • Installation • Usage • Environments • Contributing
- System Python — Manage packages in your global Python installation
- Virtual Environments (venv) — Full support for standard Python virtual environments
- Conda Environments — Seamless integration with Anaconda/Miniconda
- Pyenv — Automatic detection of pyenv-managed Python versions
- Install packages directly from PyPI with version selection
- Uninstall packages safely with dependency awareness
- Update packages individually or check all at once
- Real-time search with instant filtering
- Check installed packages against PyPI for available updates
- Visual status indicators: Updated, Outdated, Unknown
- Parallel checking with rate limiting for optimal performance
- Clean, intuitive dark theme UI built with PySide6/Qt6
- Responsive design with background threading
- Progress indicators for all operations
- Detailed package information dialogs
- Download
PyScope.exefrom the Releases page - Double-click to run — No Python installation required!
# Clone the repository
git clone https://github.com/Limitless-Soul1/PyScope.git
cd PyScope
# Install dependencies
pip install -r requirements.txt
# Run the application
python app.pyPySide6>=6.5.0
| Component | Description |
|---|---|
| Environment Selector | Switch between detected Python environments |
| Package List | View all installed packages with version info |
| Search Bar | Filter packages instantly by name |
| Status Filters | Toggle between All / Updated / Outdated |
- Check for Updates — Scan all packages against PyPI
- Install Package — Search and install from PyPI
- Double-click Package — View details, update, or uninstall
| Environment Type | Auto-Detection | Status |
|---|---|---|
| System Python | Yes | Full Support |
| venv | Yes | Full Support |
| Conda/Miniconda | Yes | Full Support |
| Pyenv | Yes | Full Support |
Windows:
C:\Python*%LOCALAPPDATA%\Programs\Python\*%USERPROFILE%\Anaconda3\envs\*%USERPROFILE%\Miniconda3\envs\*
Linux/macOS:
/usr/bin/python*/usr/local/bin/python*~/.pyenv/versions/*~/anaconda3/envs/*~/miniconda3/envs/*
PyScope/
├── app.py # Application entry point
├── requirements.txt # Project dependencies
├── PyScope.spec # PyInstaller configuration
├── icons/ # UI icons and assets
│ ├── logo.png
│ ├── logo.ico
│ └── ...
├── dist/
│ └── PyScope.exe # Compiled executable
├── pyscope/ # Core package
│ ├── __init__.py
│ ├── core.py # Package management engine
│ ├── environments.py # Environment detection
│ ├── system.py # System utilities
│ ├── utils.py # Helper functions
│ └── ui/ # User interface
│ ├── __init__.py
│ ├── main_window.py # Main application window
│ └── dialogs.py # Dialog components
| Requirement | Minimum |
|---|---|
| OS | Windows 10/11, Linux, macOS |
| Python | 3.8+ (for source installation) |
| RAM | 100 MB |
| Disk Space | 50 MB |
| Platform | Status |
|---|---|
| Windows 10/11 | Fully Supported |
| Linux (Ubuntu/Debian) | Experimental |
| macOS | Experimental |
# Install PyInstaller
pip install pyinstaller
# Build executable
pyinstaller PyScope.specThe executable will be created in the dist/ folder.
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License — see the LICENSE file for details.
PyScope interacts directly with Python environments and package managers. Always verify the selected environment before installing or removing packages to avoid unintended changes to your system.
Made with ❤️ by Limitless-Soul1