🌐
Python Packaging
packaging.python.org › tutorials › installing-packages
Installing Packages — Python Packaging User Guide
Managing multiple virtual environments directly can become tedious, so the dependency management tutorial introduces a higher level tool, Pipenv, that automatically manages a separate virtual environment for each project and application that you work on. pip is the recommended installer. Below, we’ll cover the most common usage scenarios. For more detail, see the pip docs, which includes a complete Reference Guide. The most common usage of pip is to install from the Python Package Index using a requirement specifier.
Discussions

Package Management in Python 3.3 - what are the best tools to use? - Stack Overflow
I am relatively new to Python and am using it in a very small XML parsing script. I have become totally confused as to the various Python versions, and their package managers. I am using Ubuntu 13... More on stackoverflow.com
🌐 stackoverflow.com
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 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
🌐
DEV Community
dev.to › adamghill › python-package-manager-comparison-1g98
Python Package Manager Comparison 📦 - DEV Community
November 15, 2023 - Also in 2020, PEP 621 and PEP 631 standardized pyproject.toml as the new normal for Python packages instead of setup.py. PEP 517 and PEP 660 created standards for Python build systems. Based on those PEPs, Poetry isn't the only forward-thinking package manager anymore.
🌐
Danmackinlay
danmackinlay.name › notebook › python_packaging_uv.html
uv, the python package manager — The Dan MacKinlay stable of variably-well-consider’d enterprises
November 18, 2024 - uv is “an extremely fast Python package and project manager, written in Rust.” I would classify it as a pip-like package manager, and moreover, the best package manager for most new projects.
🌐
Medium
medium.com › @zaman.rahimi.rz › 7-python-package-managers-that-every-python-engineer-should-know-b7766e6c3827
7 Python package managers that every Python engineer should know I have listed the most popular package manger that every Python engineer should know them. My linkedin… - Zaman Rahimi - Medium
May 13, 2025 - I have listed the most popular package manger that every Python engineer should know them. My linkedin: https://www.linkedin.com/in/z-rahimi/ pip — The default package manager for Python; install packages with pip install package_name.
Top answer
1 of 1
4
  1. Isolate everything with virtualenvs
  2. pip and easy_install are both package managers you can use both of them but I prefer pip
  3. setup.py is just a script for distutils, pip and easy_install both use setup.py to install packages.

If you run your python in virtualenvs, it will prevent you from uninstalling or updating packages that will break your system. Then the choice between pip and easy_install isn't so clear. In theory pip is newer but for some reasons the way they install packages might work on pip and not on easy_install. These problems happen when you have to deal with native libraries that have to be compiled... It's hard to say which one is better but the one that works should do the trick since they are installing package in the same directory anyway.

There is no real need to install packages with setup.py unless they aren't available in pypi. pip also happens to install packages with setup.py if you pass it the directory where it is located.

If you make a package, make sure it's installable with distutils using setup.py. Then you can release it to pypi.

Also, as I know many tutorials aren't using virtualenvs and might even write inside their tutorials things like:

sudo pip install ..
sudo easy_install ..

Note that if you're using virtualenv you should never have to use sudo, and if you do use sudo, it's possible that it will install the package system wide as it won't be runned from the user in virtualenv but from root.

Suggested reading by Lukas Graf : http://guide.python-distribute.org/introduction.html#the-packaging-ecosystem

Find elsewhere
🌐
MLJAR
mljar.com › glossary › python-package-manager
What is Python Package Manager?
A Python Package Manager is an essential tool for managing Python software packages and libraries. It automates the processes of installing, upgrading, configuring, and managing Python packages, simplifying the development and maintenance of ...
🌐
Python Packaging
packaging.python.org › tutorials › managing-dependencies
Managing Application Dependencies — Python Packaging User Guide
Pipenv is a dependency manager for Python projects. If you’re familiar with Node.js’ npm or Ruby’s bundler, it is similar in spirit to those tools. While pip alone is often sufficient for personal use, Pipenv is recommended for collaborative projects as it’s a higher-level tool that simplifies dependency management for common use cases. ... This does a user installation to prevent breaking any system-wide packages.
🌐
Medium
medium.com › @digitalpower › comparing-the-best-python-project-managers-46061072bc3f
Comparing the best Python project managers | by Digital Power | Medium
October 22, 2024 - To compare Python project managers, we came up with four categories: Package management: This evolves around installing, updating and uninstalling (external) Python packages. Using packages avoids reinventing the wheel and provides the liberty ...
🌐
Medium
medium.com › @joedanields › uv-the-next-generation-python-package-manager-thats-revolutionizing-development-workflows-6db37446a465
UV: The Next Generation Python Package Manager That’s Revolutionizing Development Workflows | by Joedanielajd | Medium
November 3, 2025 - It supports everything expected from modern Python packaging: editable installs, Git dependencies, URL dependencies, local dependencies, constraint files, source distributions, and custom indexes.​ · UV can install and manage multiple Python versions, eliminating the need for separate tools like pyenv.
🌐
DEV Community
dev.to › gillarohith › package-managers-in-python-206j
Package Managers in python 🚀 - DEV Community
June 13, 2020 - It automatically creates and manages a virtualenv for your projects, as well as adds/removes packages from your Pipfile as you install/uninstall packages. It also generates the ever-important Pipfile.lock, which is used to produce deterministic builds. ... virtualenv is used to manage Python packages for different projects.
🌐
Posit
posit.co › home › posit package manager
Posit Package Manager | R and Python Package Management
December 3, 2025 - Posit Package Manager is the best way to centralize and manage open-source R & Python packages in an enterprise environment.
🌐
Jumping Rivers
jumpingrivers.com › blog posts › python package managers
An Introduction to Python Package Managers
July 22, 2025 - Package managers automate the process of fetching, installing, and handling dependencies, streamlining the workflow and ensuring a smooth development experience. One of the key challenges in software development is dealing with dependencies ...
🌐
PyPI
pypi.org
PyPI · The Python Package Index
PyPI helps you find and install software developed and shared by the Python community. Learn about installing packages.
🌐
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.
🌐
Medium
medium.com › @connortran216 › the-python-package-manager-showdown-why-its-time-to-move-beyond-pip-34b706face46
The Python Package Manager Showdown: Why It’s Time to Move Beyond pip | by Trần Tuấn Cảnh | Medium
September 17, 2025 - pip is the de facto tool that ships with Python. It installs packages from PyPI and has served as the backbone of Python dependency management for over a decade.
🌐
Medium
medium.com › @dieggo.filipe › uv-the-new-python-package-manager-you-need-to-know-491a147af74c
UV: The New Python Package Manager You Need to Know! | by Diego Lima | Medium
April 22, 2025 - UV is an ultra-fast, lightweight Python package manager that promises to eliminate the headaches of managing dependencies in Python projects. Built by Astral.sh, UV excels in extreme performance, particularly when resolving complex dependencies.