You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have been using conda as my package manager for years and I thought pip is king of for the old days. Then I found pixi recently which is kind of like conda bug with more speed and more repeatability which is great.
Now, I see uv which kind of revives pip but with more speed and I am confused of the goals for each project. I have seen other questions here about benchmarking the tools but my question is about the goals of each project and technical differences.
I have read so many times that conda is cross language and pip is only for python. Now if we can use one cross language package manager for everything why would someone go back to language specific (like pip).
On the other hand, I know we can install numpy with pip which has both C and python. Then what are the cases that pip cannot handle and we need something like conda and pixi.
Sorry if the question is too fundamental but stumbling upon UV had me wondering about this for a while and I had to ask the question
The text was updated successfully, but these errors were encountered:
Because conda always had a link with pip we implemented a rust version of that(rip) to integrate pip into pixi. But since we can do with uv what we could do with rip we're stopping the development on rip and will integrate uv into pixi. This way we can focus again on improving the conda-ecosystem while not leaving the python packages behind. Most of our user do indeed have your question, supporting both python c and possibly other languages.
For the pip to install of non python packages the shared libraries will get packaged up into the same wheel or are expected to be installed on the system/virtual environment. Conda on the other hand has the ability to easily package those shared libraries and install them alongside the python packages. Requiring a more minimal base installation replacing a large part of why docker is such an important development tool these days.
I have been using conda as my package manager for years and I thought pip is king of for the old days. Then I found pixi recently which is kind of like conda bug with more speed and more repeatability which is great.
Now, I see uv which kind of revives pip but with more speed and I am confused of the goals for each project. I have seen other questions here about benchmarking the tools but my question is about the goals of each project and technical differences.
I have read so many times that conda is cross language and pip is only for python. Now if we can use one cross language package manager for everything why would someone go back to language specific (like pip).
On the other hand, I know we can install numpy with pip which has both C and python. Then what are the cases that pip cannot handle and we need something like conda and pixi.
Sorry if the question is too fundamental but stumbling upon UV had me wondering about this for a while and I had to ask the question
The text was updated successfully, but these errors were encountered: