What's the best package manager for python in your opinion?
Which package manager do you use?
Which Python package manager makes automation easiest in 2025?
[deleted by user]
Videos
Mine is personally uv because it's so fast and I like the way it formats everything as a package. But to be fair, I haven't really tried out any other package managers.
there are 3 popular package managers for python modules being used the most frequently: conda pip apt(for debian-based linux).
I initially installed anaconda which gave me conda but together with a lot of extra package bloat I may never use.
So naturally I tried miniconda. It turns out there are caveats to this too:
conda-forge is touted as a robust channel but when i tried installing all my most used packages from the conda-forge channel here is what I got:
python3.10 as of writingpandas1.3.4 (latest)scikit-learn(latest)jupyterlab(no problem)matplotlib(CANNOT INSTALL. dependency conflict with python version on conda-forge)requests(CANNOT INSTALL. dependency conflict with python version on conda-forge)
I tried conda package manager with the defaults channel:
all the packages install but
pythonfrom defaults channel is 3.9.7. Everything works with this but no python==3.10.
When I made a separate virtual environment and tried installing via pip package manager only:
everything worked.
python--version is 3.10. every package installed to the latest version EXCEPTscikit-learnwhich is not installing for some reason.
And then there's apt which manages all other non-python packages on my linux and has a few python packages on ubuntu's repositories. But apt does not install packages in virtual environment and may not contain as many packages as pip or conda.
it appears conda with defaults channel is the most robust of all. I don't want to use multiple package managers as it is a hassle when updating and may lead to dependency hell. I want to know which package managers are being used the most considering they are hassle-free and easy to update and keep track of.
So what package manager do you use?
Trying to make your Python automation smooth and hassle-free? Which package manager do you actually reach for:
-
pip – simple and classic
-
pipenv – keeps it tidy
-
poetry – fancy and powerful
-
conda – big on data science
-
Other – drop your fav in the comments!
Curious to see what everyone else uses—share your pick and why!
Note: I know automation doesn’t strictly depend on the package manager, but I want to know which one makes it easier to manage virtual environments, lock files, and dependencies—especially when taking a project live in production.