Skip to content

Large dependency footprint without explanation or optional grouping #131

@Asif-rehman012

Description

@Asif-rehman012

Description

Installing WeatherRoutingTool pulls in a very large number of dependencies,
including heavy scientific and geospatial libraries such as:

  • geopandas
  • cartopy
  • netcdf4
  • dask
  • boto3

Currently, it is not clear which dependencies are:

  • required for core functionality
  • optional (e.g. visualization, data download, notebooks)

Impact

  • Long installation time
  • Higher chance of installation failures on some systems
  • Difficult onboarding for new users and contributors

Suggested Improvements

  • Group non-core dependencies as optional extras (e.g. extras_require)
  • Document which features require which dependency groups
  • Provide a minimal installation path for core usage

Environment

  • OS: Windows 10
  • Python: 3.x
  • Installation method: pip inside a virtual environment

Additional Context

Improving dependency organization would significantly enhance developer
experience and make the project more approachable for first-time users.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions