UniDep – Unify Conda and Pip Dependencies in Your Python Projects
UniDep – Unify Conda and Pip Dependencies in Your Python Projects
I'm excited to share UniDep, a tool I've developed to simplify dependency management in Python. It's designed to streamline the process by allowing a single `requirements.yaml` file to handle both Conda and Pip dependencies. 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!
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Correct prediction on native model
Similar products
Codenizer – Track the dependencies of your Python projects
Pycycle – Find and fix circular imports in python projects
Panoptisch – A recursive dependency scanner for Python projects
Cogeol – Align your projects Python versions by cog and endoflife.date
Open-Source Python Projects
CustomStringParser ( Python)
Lusernews is an implementation of lamernews in python
Do/While in Python
Gatos, conCATenative functions for python
A wrapper around datetime, pytz and tzlocal for Python 3.2+