BiomedSciAI / fuse-med-ml

A python framework accelerating ML based discovery in the medical field by encouraging code reuse. Batteries included :)
Apache License 2.0
134 stars 34 forks source link

Standardize dependency management approach #212

Open vagenas opened 1 year ago

vagenas commented 1 year ago

Standard dependency management practice

Standard Python dependency management practice ([1][2][3]) would look as follows:

Current setup

The approach currently followed by fuse seems to be a bit of a "mix-up":

Proposal

In order to improve interoperability and reproducibility, while also providing clearer semantics for library usage and maintenance, it would be best to align to the dependency management scheme outlined above.


[1] https://packaging.python.org/en/latest/discussions/install-requires-vs-requirements/#install-requires-vs-requirements-files [2] https://pip.pypa.io/en/stable/topics/dependency-resolution/#possible-solutions [3] https://pip.pypa.io/en/stable/topics/repeatable-installs/