🌐
DEV Community
dev.to › adamghill › python-package-manager-comparison-1g98
Python Package Manager Comparison 📦 - DEV Community
November 15, 2023 - I have run into a few gnarly bugs over the years (one was github.com/python-poetry/poetry/is... which has now been fixed), but that doesn't really feel like a fair comparison -- I've used Poetry consistently for 3+ years, whereas I haven't used any other package manager nearly that much.
🌐
Python Packaging
packaging.python.org › guides › tool-recommendations
Tool recommendations — Python Packaging User Guide
distribute (a fork of setuptools) was merged back into setuptools in June 2013, thereby making setuptools the default choice for packaging.
Discussions

What's the best package manager for python in your opinion?
uv and it isn't even close More on reddit.com
🌐 r/Python
220
110
October 22, 2025
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
Which Python package manager makes automation easiest in 2025?
Uv for sure. Fast, good defaults, etc. More on reddit.com
🌐 r/Python
35
0
September 26, 2025
Which Python package manager do you prefer, uv or pip?
Alright, I'm very comfortable with the `pip install -v -r requirements.txt" way of life, using venv to create a quick environment for the project. Everyone seems to love uv, and I don't want to be the grumpy old man who refuses to use a cool new tool. Any links to a clear, text-based introduction to using uv for folks familiar with requirements documentation and venvs? More on reddit.com
🌐 r/learnpython
36
26
October 29, 2025
🌐
GitHub
github.com › pdm-project › pdm
GitHub - pdm-project/pdm: A modern Python package and dependency manager supporting the latest PEP standards · GitHub
PDM is meant to be a next generation Python package management tool. It was originally built for personal use. If you feel you are going well with Pipenv or Poetry and don't want to introduce another package manager, just stick to it.
Starred by 8.6K users
Forked by 469 users
Languages   Python 89.0% | Shell 8.7% | PowerShell 2.3%
🌐
KDnuggets
kdnuggets.com › top-7-python-package-managers
Top 7 Python Package Managers - KDnuggets
October 27, 2025 - Poetry is a dependency and packaging tool that simplifies project management in Python. It manages virtual environments, resolves dependencies, and handles publishing seamlessly, all through a single configuration file called pyproject.toml. Poetry is popular among software engineers because it provides them with greater control over their Python projects. To install, please enter the following command in your terminal: curl -sSL https://install.python-poetry.org | python3 -
🌐
Medium
medium.com › @digitalpower › comparing-the-best-python-project-managers-46061072bc3f
Comparing the best Python project managers | by Digital Power | Medium
October 22, 2024 - The features that will be mentioned per project manager are additions to the ones mentioned above. Poetry is currently the most popular alternative for package management and provides quite a few advantages over pip.
🌐
GitHub
github.com › orgs › community › discussions › 8542
GitHub Packages | Support for python packages · community · Discussion #8542
For AWS CDK TypeScript/JavaScript and Python are the most used languages, which means that (most) constructs need to be published both into npm- and pypi-compatible registries. For private/internal packages, GitHub Packages is the most obvious ...
Find elsewhere
🌐
Opensource.com
opensource.com › article › 19 › 4 › managing-python-packages
Managing Python packages the right way | Opensource.com
pip is generally used to install packages directly from PyPI, and Python package authors usually upload their packages there. However, most package maintainers will not use PyPI, but instead take the source code from the source distribution (sdist) created by the author or a version control system (e.g., GitHub), apply patches if needed, and test and release the package for their respective platforms. Compared to the PyPI distribution model, this has pros and cons: Software maintained by native package managers is generally more stable and usually works better on the given platform (although this might not always be the case).
🌐
GitHub
github.com › ableinc › pypm
GitHub - ableinc/pypm: Python Package Manager
This project intends to introduce another project management tool to the Python community, plus its super light-weight. ... PyPM works just like npm. You are granted the same operations such as, init, install, uninstall, update, start, and run.
Author   ableinc
🌐
Medium
medium.com › @shugaoye › a-comparison-of-python-environment-and-package-management-tools-c34cd13514c1
A Comparison of Python Environment and Package Management Tools | by Roger Ye | Medium
July 20, 2025 - Purpose​​: Environment management ​and​​ package management (Python + ​non-Python​​ dependencies). ... Cross-language support (e.g., R, C libraries). Pre-compiled binaries for scientific/data science stacks (NumPy, SciPy, TensorFlow). Robust dependency resolution for complex environments. ... Larger disk footprint. Slower than lightweight alternatives.
🌐
GitHub
github.com › lincolnloop › python-package-manager-shootout
GitHub - lincolnloop/python-package-manager-shootout: Benchmarking various Python package managers
Benchmarking various Python package managers. Contribute to lincolnloop/python-package-manager-shootout development by creating an account on GitHub.
Starred by 47 users
Forked by 12 users
Languages   Makefile 28.7% | HTML 28.3% | JavaScript 24.0% | Shell 9.9% | Python 9.1% | Makefile 28.7% | HTML 28.3% | JavaScript 24.0% | Shell 9.9% | Python 9.1%
🌐
GitHub
github.com › showcases › package-managers
Package managers · GitHub
September 28, 2016 - The Sublime Text package manager · Python 4,871 802 Updated · Mar 15, 2026 · There was an error while loading. Please reload this page. Atom Package Manager · CoffeeScript 1,271 293 Updated · Sep 28, 2022 · There was an error while loading.
🌐
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?

🌐
The Scientific Coder
scientificcoder.com › comparing-package-management-in-python-r-julia-and-rust
Comparing Package Management in Python, R, Julia, and Rust
May 25, 2024 - Python: Packages are hosted on PyPI, the Python Package Index. R: CRAN is the primary repository for R packages. Julia: Packages are registered in the General registry. Note these are only links to the (Github) source code.
🌐
GitHub
github.com › perone › stallion
GitHub - perone/stallion: Stallion - A Python Package Manager · GitHub
Stallion - A Python Package Manager. Contribute to perone/stallion development by creating an account on GitHub.
Starred by 302 users
Forked by 28 users
Languages   Python 56.0% | HTML 40.0% | JavaScript 2.1% | CSS 1.9%
🌐
AlternativeTo
alternativeto.net › software › pypi
PyPI Alternatives: Package Managers & Similar Websites - Page 2 | AlternativeTo
PyPI helps you find and install ... by the Python community. Package authors use PyPI to distribute... ... Eget is the best way to easily get pre-built binaries for your favorite tools. It downloads and extracts pre-built binaries from releases on GitHub ... Handle thousands of packages with lightning-fast performance and reliable uptime. Flexible plans start free, with no credit card required. ... RepoFlow is the most popular SaaS & Self-Hosted alternative to ...
🌐
GitHub
github.com › DonJayamanne › vscode-python-manager
GitHub - DonJayamanne/vscode-python-manager: Python Environment & Package Manager · GitHub
Python Environment & Package Manager. Contribute to DonJayamanne/vscode-python-manager development by creating an account on GitHub.
Starred by 128 users
Forked by 28 users
Languages   TypeScript 67.6% | Python 30.1% | JavaScript 1.7% | Jupyter Notebook 0.4% | Dockerfile 0.1% | Shell 0.1%
🌐
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 - UV combines multiple Python tools into a single executable, serving as a replacement for pip, pip-tools and virtualenv. The tool automatically manages virtual environments, eliminating the need for manual creation and activation of environments. The package manager supports modern Python packaging standards, including pyproject.toml configuration files and automatic lockfile generation.
🌐
Packagecloud
blog.packagecloud.io › resources › github-packages-alternatives-for-python
Github packages alternatives for Python
Use Packagecloud as an Github packages alternative for Python and manage all of your packages from one place.