4 ms·
Pip, conda, uv... how many package managers do we need?
by nubinetwork 2y ago
Pip, conda, uv... how many package managers do we need?
- IanCal 2y agoJust one, but one that's decent. We'll keep inventing new ones until then. Maybe beyond.
- cdchn 2y agoI don't understand the obsession with reimplementing Python utilities or ecosystem elements in Rust.
- kzrdude 2y agoUv's adoption rate says that there was a huge demand for it
- maleldil 2y agouv is essentially an improved version of pip, virtualenv and pip-tools, but from the outside it's pretty much the same thing. The CLI imitates most of pip's options too. It's not like conda, which is a completely different ecosystem, with dodgy integration with pip.
- nerdponx 2y agoUV isn't "improved" yet, at least not until it reaches some semblance of feature parity. However it's a great experiment and I expect that it will end up being a net benefit to the Python ecosystem.
- kzrdude 2y agoUv is never going to be a drop in replacement. But they are already improving upon pip when it comes to cache and fast install. Uv will replace pip I think even if it doesn't have exactly the same features.
- mr_mitm 2y agoIt aims at replacing them all, including venv, pipx, and more. > Think: a single binary that bootstraps your Python installation and gives you everything you need to be productive with Python, bundling not only pip, pip-tools, and virtualenv, but also pipx, tox, poetry, pyenv, ruff, and more. > Our goal is to evolve uv into such a tool. https://github.com/astral-sh/uv/blob/main/README.md https://github.com/astral-sh/uv/blob/main/README.md
- maleldil 2y agoI meant to say what uv is _right now_, which AFAIK is replacement for virtualenv, some of pip, and pip-tools. I understand they have a vision for the future, but I'll believe it when I see it. As it stands, they're already a very useful tool.
- nerdponx 2y agoConda is a lot more than a Python package manager specifically, it's more like an entire userspace (akin to Homebrew or Pkgsrc), that happens to be focused on Python because that's where it originated.