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:
This includes: - Core toolkit functionality - Basic HTTP client (httpx
) - Financial data access (yfinance
)
Full Installation (Recommended)¶
Install with all optional dependencies:
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:
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!")
Virtual Environment (Recommended)¶
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"
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:
- Quick Start Guide - Build your first Enhanced Toolkits application
- Configuration - Set up environment variables and options
- Core Toolkits - Explore available toolkits
Getting Help¶
If you encounter installation issues: