27 points

It’s a really bold claim. Every time a new package manager and/or dependency resolver comes around, we have the exact same headline

permalink
report
reply
9 points
3 points

I think of this literally every time I have any issue

permalink
report
parent
reply
7 points

It is a bold claim, but based on their success with ruff, I’m optimistic that it might pan out.

permalink
report
parent
reply
3 points

I do enjoy ruff a lot, but only time will tell

permalink
report
parent
reply
5 points

There are 14 competing standards…

permalink
report
parent
reply
1 point

have there been a lot of them?

permalink
report
parent
reply
10 points

pipx, poetry, pipsi, fades, pae, pactivate, pyenv, virtualenv, pipenv

Let’s hope this next one will be the true standard.

permalink
report
parent
reply
7 points

pyenv, virtualenv, pipenv, aren’t package managers… they are virtual environment managers / creators and use pip for package management.

Anti Commercial-AI license

permalink
report
parent
reply
4 points

We’re using poetry and it solves our problems. I’ll have to look into uv, but I don’t feel in any rush to switch away from poetry.

permalink
report
parent
reply
21 points
*

Yet another python packager............... insane that such a popular language still doesn’t have this basic problem solved.

permalink
report
reply
6 points

Yeah but this one is actually good. So hopefully it will displace all the others.

permalink
report
parent
reply
4 points

pip is a perfectly usable package manager and is included in most python distributions now. Is it perfect? No, but it is good enough for every team I have been on.

permalink
report
parent
reply
10 points

@CodeMonkey @ertai No it is not perfectly usable for all people, all projects, all situations. uv definitely gets much closer to that.

permalink
report
parent
reply
5 points
*

it’s usable, yet it doesn’t attempt to solve a a third of the problems uv, poetry, and pdm address.

it’s also not hard to end up with a broken env with pip.

permalink
report
parent
reply
4 points

Except that it’s slower than uv and therefore strictly worse for build processes

permalink
report
parent
reply
1 point

Putting aside the speed uv has a bunch of features that usually require 2-4 separate tools. These tools are very popular but not very well liked. The fact these tools are so popular proves that pip is not sufficient for many use cases. Other languages have a single tool (e.g. cargo) that are very well liked.

permalink
report
parent
reply
3 points

I use poetry and it works really well. I would consider it solved but that doesn’t mean there isn’t the possibility of a better solution.

permalink
report
parent
reply
1 point

Glad I use arch btw, pacman manages my python packages so I don’t have to deal with all this mess.

permalink
report
parent
reply
11 points

In my field we rely on conda and I hate it every day.

permalink
report
reply
3 points

Why, out of curiosity?

permalink
report
parent
reply
12 points

We do geodata science and rely on some pretty specific C++ libraries that are only distributed via conda. While on unix-based systems it’s possible to get some of them from other channels or even building them from source, we mostly have Windows machines in production where we are not that flexible. Docker is unfortunately no solution due to security concerns.

If you are asking why I hate it: It’s bloated, uses more space than needed and it’s rare I can reproduce an environment from the environment file without running into errors. Using it feels unintuitive, I still google command after years. It was very slow until recently, when the libmamba solver was finally integrated. Last but not least licensing is a pain in the ass.

permalink
report
parent
reply
3 points

I share the same frustration trying to replicate an environment. I’m glad I can avoid it these days, the community needs a way out of the conda lock-in.

permalink
report
parent
reply
3 points

Interesting. We use conda via micromamba for my own project, as it makes the install for end-users much easier when they can just run a shell script, to install python, cuda, and all the dependencies needed.

permalink
report
parent
reply
1 point

I’ve been using micromamba/mamba and not had solving issues like I did with conda. Im glad conda integrated libmamba.

Question: why were docker containers deemed security risks?

permalink
report
parent
reply
8 points

Just tell me how uv is financed …

permalink
report
reply
6 points

Got toml file support yet? Then I’m happy to talk :)

permalink
report
reply
5 points

Looks like it has basic support:

  • required-python = "..."
  • dependencies = [ ... ]

Once it gets dependency groups, I’ll try it out. I’m currently using poetry, which works, but I’m always interested in better perf.

permalink
report
parent
reply
4 points
*

it already has dep groups; e.g.

uv add --optional staging pytest

then

uv sync --extra staging

to install / uninstall packages accordingly.

They have a --dev shorthand for dev dependencies, but it seems the dependency group PEP is not final, so there isn’t a standardized way of doing this yet.

permalink
report
parent
reply
3 points

Private PyPI too?

We’re coming from poetry but it’s slow and needs its own .venv, so a UV binary would be very nice.

permalink
report
parent
reply
1 point

Oh cool, I’ll definitely look into that.

And honestly, the one I need more is a test group for CI, for things like coverage reporting and whatnot. If I can get that and if having multiple package indexes works properly (i.e. it can check my private repo first, and then pypi), I can probably port our projects to uv, at which point it’s an internal discussion instead of a technical one.

permalink
report
parent
reply
4 points

they do, just use project management commands like uv + { add, remove, sync, lock, run }

permalink
report
parent
reply

Python

!python@programming.dev

Create post

Welcome to the Python community on the programming.dev Lemmy instance!

πŸ“… Events
Past

November 2023

October 2023

July 2023

August 2023

September 2023

🐍 Python project:
πŸ’“ Python Community:
✨ Python Ecosystem:
🌌 Fediverse
Communities
Projects
  • PythΓΆrhead: a Python library for interacting with Lemmy
  • Plemmy: a Python package for accessing the Lemmy API
  • pylemmy pylemmy enables simple access to Lemmy’s API with Python
  • mastodon.py, a Python wrapper for the Mastodon API
Feeds

Community stats

  • 673

    Monthly active users

  • 170

    Posts

  • 708

    Comments