🌐
Python Packaging
packaging.python.org › guides › tool-recommendations
Tool recommendations — Python Packaging User Guide
If you’re familiar with Python packaging and installation, and just want to know what tools are currently recommended, then here it is. Use Pipenv to manage library dependencies when developing Python applications.
Discussions

2024 Python package manager overview - Packaging - Discussions on Python.org
A colleague of mine (does not seem to have a handle here) pointed out the following article, which I think is a pretty nice – even if opinionated – high-level overview over the current state of affairs in python packaging land (at least from the POV of user-facing tools): The one nitpick ... More on discuss.python.org
🌐 discuss.python.org
5
July 9, 2024
Which package manager do you use?
Python 3.10 is very new and so not all libraries work with it yet. This isn’t a package manager difficulty, it’s a compatibility conflict between libraries and Python versions. This is why Conda is installing 3.9. Wait a bit and more libraries will support 3.10. I just use pip to install to venvs. Edit: Scikit-learn specifically is not 3.10 yet. More on reddit.com
🌐 r/Python
10
3
November 24, 2021
Has anyone tried relying on one of the new package managers?
I have dabbled with pdm, but my work is still primarily on Poetry and I'm not mad about it. More on reddit.com
🌐 r/Python
14
3
September 1, 2023
What do you feel about using poetry package manager in python?
I've never used Poetry, but I dabbled with pipenv a little (it just seemed complicated) and it made me feel like I wasn't "getting it" or that I just didn't have the problems it best solved. I'm interested in Poetry but I feel like it's going to be the same - an assuredly superlative effort in solving a problem I don't have. More on reddit.com
🌐 r/learnpython
5
1
January 24, 2023
🌐
KDnuggets
kdnuggets.com › top-7-python-package-managers
Top 7 Python Package Managers - KDnuggets
October 27, 2025 - uv is a next-generation Python package and environment manager designed for speed. Written in Rust, it aims to outperform traditional tools like pip and Poetry while maintaining full compatibility with the Python ecosystem. It's one of my favorite tools so far, as it provides fast installation of new Python packages. It is lightweight and works best when used in a virtual environment.
🌐
DEV Community
dev.to › adamghill › python-package-manager-comparison-1g98
Python Package Manager Comparison 📦 - DEV Community
November 15, 2023 - My first modern Python package manager. I would say the documentation is still the best available, although it might be too "designed" for some. It does a lot -- maybe too much? -- but, in my opinion, it pioneered a lot of features that are now expected in other Python package managers.
🌐
The New Stack
thenewstack.io › home › how to choose the best python package management tool
How To Choose the Best Python Package Management Tool - The New Stack
June 16, 2025 - Poetry has gained significant adoption in modern Python projects, with growing tool support and community resources. Pip suits simple projects, learning environments, and legacy systems where compatibility is paramount. UV excels in performance-critical scenarios, CI/CD pipelines, and projects requiring fast iteration cycles. Poetry is best suited for team environments, complex projects that require dependency management, and scenarios where integrated packaging is valuable.
🌐
Opensource.com
opensource.com › article › 19 › 4 › managing-python-packages
Managing Python packages the right way | Opensource.com
However, there are some tools and methods that can be considered best practices. Knowing these can help you pick the right tool for the right situation. pip is the de facto package manager in the Python world.
🌐
Medium
medium.com › @digitalpower › comparing-the-best-python-project-managers-46061072bc3f
Comparing the best Python project managers | by Digital Power | Medium
October 22, 2024 - This makes them available for other developers to use, either privately within a company or as an open source package for the Python community. Example tools: setuptools, twine · Python version management: Just as with package management, managing global and per-project Python versions ensures compatibility and increases reproducibility.
Find elsewhere
🌐
Python.org
discuss.python.org › packaging
2024 Python package manager overview - Packaging - Discussions on Python.org
July 9, 2024 - A colleague of mine (does not seem to have a handle here) pointed out the following article, which I think is a pretty nice – even if opinionated – high-level overview over the current state of affairs in python packaging land (at least from the POV of user-facing tools): The one nitpick I have is that I’d wish the article underscored a bit more is how pixi is explicitly trying to bridge the gap between the world of PyPI-based packages and conda packages, which is (in my biased opinion) one o...
🌐
Reddit
reddit.com › r/python › which package manager do you use?
r/Python on Reddit: Which package manager do you use?
November 24, 2021 -

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:

  • python 3.10 as of writing

  • pandas 1.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 python from 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 EXCEPT scikit-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?

🌐
DuBlog
dublog.net › blog › so-many-python-package-managers
Python has too many package managers
July 7, 2024 - I have also seen some organizations ... orgs will lean towards using Docker and *.lock style files to enumerate dependencies. That being said, conda is probably the best ......
🌐
Medium
medium.com › @damngoodtech › the-great-python-package-management-war-49f25df33d26
The Great Python Package Management War | by Jordan Hewitt | Medium
August 24, 2022 - In this article I first describe the hierarchy of python package installation, then discuss python package management and talk about the current frenzied state that it’s in, which package manager I use, and a way to resolve the package management fiasco.
🌐
Inedo
blog.inedo.com › python › managing-python-packages
Python Package Managers Explained
May 1, 2025 - Pipenv & Poetry are two package managers that have done this with great success. Pipenv is a package management tool that “aims to bring the best of all packaging worlds” to Python.
🌐
DataCamp
datacamp.com › tutorial › python-uv
Python UV: The Ultimate Guide to the Fastest Python Package Manager | DataCamp
January 9, 2025 - Learn how to use UV, the fastest Python package manager in 2025. Discover 10x faster dependency management, virtual environments, and seamless migration from pip, Poetry, and Conda.
🌐
Jumping Rivers
jumpingrivers.com › blog posts › python package managers
An Introduction to Python Package Managers
July 22, 2025 - I would recommend choosing whichever you like the look of best and try that one first. Personally I would recommend either installing pip or conda if this is your first introduction to Python and poetry if you are working on a collaborative project.
🌐
Medium
medium.com › @desjoerdhaan › the-best-package-managers-for-python-8375d4b7a57b
The best package managers for Python | by Sjoerd de haan | Medium
October 25, 2023 - Use these these three package managers for the best experience: Apt / Pacman / Yum - for system packages (don't use pip, it may mess up your linux system) Poetry & pyenv - for pure python projects Micromamba - for project with dependencies outside ...
🌐
SourceForge
sourceforge.net › home › open source software › software development › package managers
Best Open Source Python Package Managers for Windows
PDM's focus on simplicity and compliance with Python's evolving ecosystem makes it a valuable tool for developers seeking modern project management solutions.​ ... Packj is a security tool that analyzes open-source packages for potential security risks, supply chain attacks, and malicious behaviors. It helps developers vet dependencies before using them in projects, reducing vulnerabilities in software development. ... Pipenv is a package manager that brings all the best of the packaging world together to the Python world.
🌐
Alldjango
alldjango.com › articles › python-packaging-2023-comparison
Python Package Manager Comparison 📦 | alldjango.com
November 12, 2023 - My first modern Python package manager. I would say the documentation is still the best available, although it might be too "designed" for some. It does a lot -- maybe too much? -- but, in my opinion, it pioneered a lot of features that are now expected in other Python package managers.