Choose the installation method that best fits your needs.
# Install complete WhyML ecosystem
pip install whyml
This installs all modular packages: whyml-core, whyml-scrapers, whyml-converters, and whyml-cli.
Install only the components you need:
# Core functionality only
pip install whyml-core
# Core + web scraping
pip install whyml-core whyml-scrapers
# Core + format conversion
pip install whyml-core whyml-converters
# CLI interface (includes all dependencies)
pip install whyml-cli
# Custom combination
pip install whyml-core whyml-converters whyml-cli
git clone https://github.com/dynapsys/whyml.git
cd whyml
pip install -e .
# Install all modular packages in development mode
pip install -e ./whyml-core
pip install -e ./whyml-scrapers
pip install -e ./whyml-converters
pip install -e ./whyml-cli
pip install selenium # For dynamic content scraping
pip install playwright # Alternative browser automation
pip install docker # For containerized deployments
pip install caddy # For production web server
After installation, verify everything works:
# Check CLI availability
whyml --version
# Verify all modules can be imported
python -c "import whyml; print('✓ WhyML installed successfully')"
# Run basic functionality test
whyml validate --help
ModuleNotFoundError for whyml_*: Install modular packages
pip install whyml-core whyml-scrapers whyml-converters whyml-cli
Permission denied during installation: Use user installation
pip install --user whyml
Python version compatibility: Upgrade to Python 3.8+
python --version # Should be 3.8+
Editable install fails: Install in correct order
pip install -e ./whyml-core # Install core first
pip install -e ./whyml-scrapers
pip install -e ./whyml-converters
pip install -e ./whyml-cli
pip install -e . # Install main package last
After successful installation: