Skip to content

Installation

Enhanced Toolkits supports Python 3.8+ and can be installed directly from GitHub with optional dependencies for specific features.

Requirements

  • Python: 3.8 or higher
  • Agno Framework: Latest version
  • Operating System: Windows, macOS, Linux

Installation Methods

Basic Installation

Install with core dependencies only:

pip install git+https://github.com/malvavisc0/enhancedtoolkits.git

This includes: - Core toolkit functionality - Basic HTTP client (httpx) - Financial data access (yfinance)

Install with all optional dependencies:

pip install "enhancedtoolkits[full] @ git+https://github.com/malvavisc0/enhancedtoolkits.git"

This includes everything from basic installation plus: - YouTube transcript support (youtube-transcript-api) - Content parsing (markitdown) - Weather data (pywttr, pywttr-models) - Enhanced validation (pydantic)

Selective Installation

Install with specific optional dependencies:

pip install "enhancedtoolkits[youtube] @ git+https://github.com/malvavisc0/enhancedtoolkits.git"
pip install "enhancedtoolkits[content] @ git+https://github.com/malvavisc0/enhancedtoolkits.git"
pip install "enhancedtoolkits[weather] @ git+https://github.com/malvavisc0/enhancedtoolkits.git"
pip install "enhancedtoolkits[dev] @ git+https://github.com/malvavisc0/enhancedtoolkits.git"

Dependency Groups

Group Dependencies Purpose
full All optional dependencies Complete functionality
youtube youtube-transcript-api YouTube video transcripts
content markitdown Content parsing and conversion
weather pywttr, pywttr-models, pydantic Weather data access
dev Testing and development tools Development workflow

Verification

Verify your installation:

import enhancedtoolkits

# Check version
print(enhancedtoolkits.__version__)

# Test basic import
from enhancedtoolkits import (
    ReasoningTools,
    SearxngTools,
    CalculatorTools
)

print("✅ Enhanced Toolkits installed successfully!")

We recommend using a virtual environment:

# Create virtual environment
python -m venv enhanced-toolkits-env

# Activate (Linux/macOS)
source enhanced-toolkits-env/bin/activate

# Activate (Windows)
enhanced-toolkits-env\Scripts\activate

# Install Enhanced Toolkits
pip install "enhancedtoolkits[full] @ git+https://github.com/malvavisc0/enhancedtoolkits.git"
# Create conda environment
conda create -n enhanced-toolkits python=3.11

# Activate environment
conda activate enhanced-toolkits

# Install Enhanced Toolkits
pip install "enhancedtoolkits[full] @ git+https://github.com/malvavisc0/enhancedtoolkits.git"
# Initialize poetry project
poetry init

# Add Enhanced Toolkits
poetry add "git+https://github.com/malvavisc0/enhancedtoolkits.git#egg=enhancedtoolkits[full]"

# Install dependencies
poetry install

Docker Installation

Use Enhanced Toolkits in a Docker container:

FROM python:3.11-slim

# Install Enhanced Toolkits
RUN pip install "enhancedtoolkits[full] @ git+https://github.com/malvavisc0/enhancedtoolkits.git"

# Your application code
COPY . /app
WORKDIR /app

CMD ["python", "your_app.py"]

Troubleshooting

Common Issues

Import Error: ModuleNotFoundError: No module named 'enhancedtoolkits'

# Ensure you're in the correct environment
pip list | grep enhancedtoolkits

# Reinstall if necessary
pip uninstall enhancedtoolkits
pip install "enhancedtoolkits[full] @ git+https://github.com/malvavisc0/enhancedtoolkits.git"

YouTube Transcript Error: ModuleNotFoundError: No module named 'youtube_transcript_api'

# Install YouTube support
pip install "enhancedtoolkits[youtube] @ git+https://github.com/malvavisc0/enhancedtoolkits.git"

Weather Data Error: ModuleNotFoundError: No module named 'pywttr'

# Install weather support
pip install "enhancedtoolkits[weather] @ git+https://github.com/malvavisc0/enhancedtoolkits.git"

System Requirements

Minimum System Requirements: - RAM: 512MB available - Disk Space: 100MB for full installation - Network: Internet connection for external APIs

Recommended System Requirements: - RAM: 2GB available - Disk Space: 500MB for development - Network: Stable internet connection

Next Steps

After installation:

  1. Quick Start Guide - Build your first Enhanced Toolkits application
  2. Configuration - Set up environment variables and options
  3. Core Toolkits - Explore available toolkits

Getting Help

If you encounter installation issues: