Key features: - Unified handling of Conda and Pip dependencies. - Seamless integration with project tools like `pyproject.toml` and `setup.py`. - Support for monorepos: merge multiple `requirements.yaml` into a single `environment.yaml`. - Creates a global conda-lock file and consistent per sub-project conda-lock files. - Supports `pip-compile`. - Conflict resolution for complex dependencies. - Easy installation and integration with existing Python projects. - Support for different platforms and architectures.
UniDep is particularly helpful for large-scale projects or those involving multiple environments or platforms. It's open-source and available for contributions on GitHub: https://github.com/basnijholt/unidep
I hope this tool can help simplify the often complex world of Python dependency management, and I'm keen to hear feedback from the Hacker News community!