Skip to main content

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.

  1. Clone the repo:

    git clone https://github.com/ibrahims-main/DepGeist.git
    cd depgeist
    
  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

depgeist-1.0.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

depgeist-1.0.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

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

Hashes for depgeist-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ee648f9be805ba8b2cee89ea7d0675c6182626c13a5f64ca71ade87247f68122
MD5 6dd3b9eb7e4e57465351b8701b8a3f55
BLAKE2b-256 821fd6d203fa649706ce93478133e2aa8aa88f2f230e6500c154c118d322e573

See more details on using hashes here.

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

Hashes for depgeist-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 75d662e9dcd49adbbba426e91cbd71e747d9c77603f7a91af82f1298cfd094b0
MD5 dd50c5cf63dc9d9b5e8af41a6d695ffc
BLAKE2b-256 1adfdcebc65411bc12fa88f98769f191271cc6ea1f96d36accef75f08837edf9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page