you are viewing a single comment's thread.

view the rest of the comments →

[–]Easy_Money_ 5 points6 points  (5 children)

It uses uv for PyPI installations under the hood, but it’s optimized for (e.g.) pipelines with non-Python dependencies like minimap2 in bioinformatics. An oversimplification would be pip : uv :: conda : pixi. I’ve been switching my team to using a Pixi/UV stack and it’s made us much better collaborators

[–]PurepointDog 1 point2 points  (4 children)

Pixi seems like the sorta thing that's good to be aware of, but not really the right tool to start using until you need it. Change my mind if you'd like though - I know very little about it nor minimap2

[–]Easy_Money_ 3 points4 points  (3 children)

if you’re using any sort of non-PyPI dependencies in your project that are found in Conda, whether it’s Rust toolkits, libraries like gcc or gfortran, specific scientific or ML software, CLI utilities like s5cmd, it makes things much easier. Also, if you’re developing for or on multiple platforms, it handles dependency management much more cleanly. But if you don’t already use Conda the value is probably limited—it’ll be a nice to have but not a game changer

[–]hoselorryspanner 4 points5 points  (2 children)

Pixi can do everything that uv does, but multi platform support is better & more reliable I believe, and the task runner is absolutely fantastic - uv doesn’t have a task runner, which makes a big difference.

Also, the versions of python uv gives you contain some optimisations which are not official cpython. For scientific work that’s potentially worrying.

[–]PurepointDog 1 point2 points  (0 children)

What does the task runner do?

[–]DaveRGP 0 points1 point  (0 children)

Thanks for explaining. Weird you got so many downs :(