Optimizing the Package Size #15
Labels
feature/core-api
Changes and suggestion to the core API interface
feature/toolset-integration
Features for integrating with already available toolset
Milestone
Description:
To reduce the package size for users, we need to optimize dependency management. Currently, all dependencies are installed regardless of use case, which can unnecessarily bloat the package. For example, if a user is developing a Flask application with Damavand, they don’t need to install PySpark, which is used for Sparkle applications.
Proposed Solution:
Implement optional dependencies in the setup using pip’s extras feature (e.g.,
pip install damavand[Sparkle]
).Allow users to install only the necessary dependencies based on their specific use case, such as Sparkle for PySpark applications or Flask for web applications.
Tasks:
Acceptance Criteria:
The text was updated successfully, but these errors were encountered: