A smart dependency checker for Python projects.
Project description
🚀 DepGeist - The Smart Dependency Manager for Python
DepGeist is an intelligent dependency manager that scans your Python project, detects missing or unused dependencies, and suggests updates in seconds.
🎯 Features
✅ Scans Your Project - Detects dependencies used in your code.
✅ Finds Missing Dependencies - Alerts you about packages you forgot to install.
✅ Detects Unused Dependencies - Cleans up your requirements.txt.
✅ Suggests Updates - Recommends package updates based on PyPI versions.
✅ Works via CLI & Python API - Use it in scripts or the terminal.
📦 Installation
You can install DepGeist via pip:
pip install depgeist
🚀 Quick Start
CLI Usage
After installation, use depgeist in your terminal:
depgeist scan # Scan the project for dependencies
depgeist check # Check for missing/extra dependencies
depgeist update # Suggest updates for outdated dependencies
Python API Usage
DepGeist can also be used programmatically:
import depgeist
# Scan the project for dependencies
dependencies = depgeist.scan_project(".")
# Check for missing and extra dependencies
missing, extra = depgeist.check_dependencies()
# Suggest updates for outdated dependencies
outdated = depgeist.suggest_updates()
📜 Example Output
$ depgeist check
🔍 Scanning project...
✅ Found dependencies: requests, numpy, pandas
⚠️ Missing dependencies: requests
🗑️ Unused dependencies: pandas
$ depgeist update
📌 Checking for outdated dependencies...
🔄 numpy 1.21.0 → 1.25.2 (latest)
🤝 Contributing
We welcome contributions! Fork the repo, make changes, and submit a PR.
-
Clone the repo:
git clone https://github.com/ibrahims-main/DepGeist.git cd depgeist
-
Open a pull request! 🚀
⚖️ License
DepGeist is open-source and licensed under the MIT License.
⭐ Support the Project
If you find DepGeist useful, please star the repo and share it with others! 🌟
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file depgeist-1.0.0.tar.gz.
File metadata
- Download URL: depgeist-1.0.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee648f9be805ba8b2cee89ea7d0675c6182626c13a5f64ca71ade87247f68122
|
|
| MD5 |
6dd3b9eb7e4e57465351b8701b8a3f55
|
|
| BLAKE2b-256 |
821fd6d203fa649706ce93478133e2aa8aa88f2f230e6500c154c118d322e573
|
File details
Details for the file depgeist-1.0.0-py3-none-any.whl.
File metadata
- Download URL: depgeist-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75d662e9dcd49adbbba426e91cbd71e747d9c77603f7a91af82f1298cfd094b0
|
|
| MD5 |
dd50c5cf63dc9d9b5e8af41a6d695ffc
|
|
| BLAKE2b-256 |
1adfdcebc65411bc12fa88f98769f191271cc6ea1f96d36accef75f08837edf9
|