See if we want to use poetry for dependency management, package deployment to package repositories and project scaffolding.
Detailed Description
"Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you." (https://python-poetry.org/docs/)
We could use poetry to recreate the atlite project scaffolding and/or manage the dependencies for the different package repositories like pypi and conda-forge and use poetry for deploying new atlite versions to these repositories.
Poetry consolidates most information which is currently redundantly specified and spread across files into a pyproject.toml file.
Context
Issues as in #143 caused by inconsistencies in maintaining the dependency files for different package repositories will arguably continue to arise as long as we have dependencies manually duplicated for different installation methods.
Possible Implementation
/
See if we want to use
poetryfor dependency management, package deployment to package repositories and project scaffolding.Detailed Description
"Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you." (https://python-poetry.org/docs/)
We could use
poetryto recreate theatliteproject scaffolding and/or manage the dependencies for the different package repositories likepypiandconda-forgeand usepoetryfor deploying newatliteversions to these repositories.Poetry consolidates most information which is currently redundantly specified and spread across files into a
pyproject.tomlfile.Context
Issues as in #143 caused by inconsistencies in maintaining the dependency files for different package repositories will arguably continue to arise as long as we have dependencies manually duplicated for different installation methods.
Possible Implementation
/