Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Pip, conda, uv... how many package managers do we need?


uv 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.


UV 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.


Uv 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.


It 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


I 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.


Uv's adoption rate says that there was a huge demand for it


Conda 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.


Just one, but one that's decent. We'll keep inventing new ones until then.

Maybe beyond.


I don't understand the obsession with reimplementing Python utilities or ecosystem elements in Rust.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: