This adds support for Conda projects that use environment.yml for declaring dependencies.
NOTE: The same Conda caveat as for Pixi still applies: We do not currently differentiate between Conda dependencies and PyPI dependencies, meaning that we assume that a Conda dependency named FOO will map one-to-one to a Python package named FOO. This is certainly not true for Conda dependencies that are not Python packages, and it probably isn't even true for all Conda dependencies that do indeed include Python packages.
Commits:
Restructure code for extracting declared dependencies
Add PyYAML dependency
Initial support for parsing environment.yml files
Improve error handling when deps file is passed to mismatched parser
Add environment.yml support to the rest of FawltyDeps
sample_projects: Add example Conda project
test_traverse_project: Add tests using the Conda sample project
This adds support for Conda projects that use environment.yml for declaring dependencies.
NOTE: The same Conda caveat as for Pixi still applies: We do not currently differentiate between Conda dependencies and PyPI dependencies, meaning that we assume that a Conda dependency named FOO will map one-to-one to a Python package named FOO. This is certainly not true for Conda dependencies that are not Python packages, and it probably isn't even true for all Conda dependencies that do indeed include Python packages.
Commits:
environment.yml
filesenvironment.yml
support to the rest of FawltyDepssample_projects
: Add example Conda projecttest_traverse_project
: Add tests using the Conda sample project