🌐
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.
package list of Python modules
The Python Package Index, abbreviated as PyPI (/ˌpaɪpiˈaɪ/) and also known as the Cheese Shop (a reference to the Monty Python's Flying Circus sketch "Cheese Shop"), is the official third-party software repository … Wikipedia
Factsheet
Type of site Software repository
Available in Multilingual
Factsheet
Type of site Software repository
Available in Multilingual
🌐
SourceForge
sourceforge.net › projects › pythonpkgmgr
Python Package Manager download | SourceForge.net
Python Package Manager
Download Python Package Manager for free. Python Package Manager is a cross platform tool for Python to assist with the downloading and installation of python packages. Coded in Python, and using wxWidgets, this program is a GUI that drives easy_install and/or pip.
Rating: 1 ​
Discussions

pip - How to do Python package management? - Stack Overflow
easy_install Part of setuptools, allows building and installing python packages. Often discouraged in favor of Pip. Designed to make installation of packages easy, doing the chore of downloading and moving them to the correct place for you (hence the name). Pip A package manager for python ... More on stackoverflow.com
🌐 stackoverflow.com
pip - How do I install Python packages on Windows? - Stack Overflow
Simply download your desired package via ... @delinco m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script.. 2018-06-16T11:52:06.127Z+00:00 ... Add environment path to system or locate and enter the python folder before using python -m pip install [package-name] 2020-03-05T02:47:38.23Z+00:00 ... Packaging in Python is dire. The root cause is that the language ships without a package manager... 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
🌐
PyPI
pypi.org › project › pip
pip · PyPI
pip is the package installer for Python.
      » pip install pip
    
Published   Feb 05, 2026
Version   26.0.1
🌐
W3Schools
w3schools.com › python › python_pip.asp
Python PIP
PIP is a package manager for Python packages, or modules if you like. Note: If you have Python version 3.4 or later, PIP is included by default. A package contains all the files you need for a module. Modules are Python code libraries you can include in your project. Navigate your command line to the location of Python's script directory, and type the following: ... If you do not have PIP installed, you can download and install it from this page: https://pypi.org/project/pip/
🌐
Python
python.org › downloads › release › pymanager-260
Python Release Python install manager 26.0 | Python.org
February 23, 2026 - The install manager can install versions of Python as far back as 3.5, but only supports Windows 10 operating systems (or Windows Server 2022) and later. Use py list --online to see all available packages, including the embeddable distro, experimental free-threaded builds, and packages including the standard library test suite and debug symbols.
🌐
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.
🌐
Python
python.org › downloads › release › pymanager-252
Python Release Python install manager 25.2 | Python.org
The install manager can install versions of Python as far back as 3.5, but only supports Windows 10 operating systems (or Windows Server 2022) and later. Use py list --online to see all available packages, including the embeddable distro, experimental free-threaded builds, and packages including the standard library test suite and debug symbols.
Find elsewhere
🌐
Wikibooks
en.wikibooks.org › wiki › Python_Programming › Package_management
Python Programming/Package management - Wikibooks, open books for an open world
pip is the standard Python package manager, making it easy to download and install packages from the PyPI repository. pip seems to be part of Python distribution since Python 2.7.9 and 3.5.4. If you do not have pip, you can install it by downloading get-pip.py from bootstrap.pypa.io and running ...
🌐
Jumping Rivers
jumpingrivers.com › blog posts › python package managers
An Introduction to Python Package Managers
July 22, 2025 - Open the Command Prompt, navigate to the directory where you have downloaded get_pip.py and then run: ... Pip is one of the easier Python package managers for getting started with. It is most-likely already pre-installed with Python and is simple to use. When you install a package with pip it will install any other packages that the desired package depends on.
🌐
GitHub
github.com › pypa › pip
GitHub - pypa/pip: The Python package installer · GitHub
2 weeks ago - The Python package installer. Contribute to pypa/pip development by creating an account on GitHub.
Starred by 10.1K users
Forked by 3.3K users
Languages   Python
🌐
pip
pip.pypa.io › en › stable
pip documentation v26.0.1
pip is the package installer for Python.
🌐
Python
python.org › downloads › release › pymanager-261
Python Release Python install manager 26.1 | Python.org
1 week ago - The install manager can install versions of Python as far back as 3.5, but only supports Windows 10 operating systems (or Windows Server 2022) and later. Use py list --online to see all available packages, including the embeddable distro, experimental free-threaded builds, and packages including the standard library test suite and debug symbols.
🌐
Opensource.com
opensource.com › article › 19 › 4 › managing-python-packages
Managing Python packages the right way | Opensource.com
This is certainly not always the case when it comes to installing Python packages. 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.
Top answer
1 of 3
22

Types of Packages
Egg vs Wheel vs Neither. What's meant by neither is that a python package can be installed from its "source" without being packaged as an egg or wheel.

Packaging Utilities
There are several libraries which provide utilities for packaging python applications, including distutils and setuptools. There is already an excellent post on this.

easy_install
Part of setuptools, allows building and installing python packages. Often discouraged in favor of Pip. Designed to make installation of packages easy, doing the chore of downloading and moving them to the correct place for you (hence the name).

Pip
A package manager for python packages, and a replacement for easy_install! See here for some reasons why people prefer it over easy_install. Can do neat things like install a package directly from a git repository or compile C extensions on the target machine. The latter is debatable as to whether or not it's desirable, but nonetheless it's a nice feature to have if you want it.

PyPI
The python package index, where easy_install and Pip search for available packages, by default. Basically a giant online repository of modules that are accepted by the community.

virtualenv
A way of hacking your environment variables to "isolate" an installation of python and it's related modules. Prefers Pip, because Ian Bicking wrote them both. Basically, you use pip to install virtualenv system wide, which then allows you to create python virtual environments, each with their own copy of python, pip, and assorted modules. This lets you have multiple versions of python or install a module just for testing, without mucking up your system-wide python install.

virtualenvwrapper
A really handy shell script that makes creating and tearing down virtual environments easier.

site-packages
One of the supported locations for installing python modules into. Lives someplace like /usr/lib/pythonX.X/site-packages. There are other supported locations, like dist-packages or user specific locations.

What does all this mean for you?
I'd recommend you don't pay any attention to easy_install and just use pip. Please also always use virtualenv. Usually, the only python modules you should install system-wide on your workstation are pip and virtualenv. I've completely ignored eggs and wheels, but if you plan to distribute packages professionally or host them on PyPI, you probably want to investigate those. Also, if you are creating python packages, you will need to learn to write a setup script, with setuptools. My recommendation is to never use distutils.

Some more Reading
A page on python.org about packaging which covers a lot of these topics
Python packaging is a nightmare
A great post that goes against the most common recommendations, including mine!

2 of 3
3

There's some mixing in the options you are listing:

  • virtualenv - is used to create isolated environments
  • site-packages - standard location where python packages / libs reside

  • pypi - is a repository

  • easy_install - is found on the setuptools package

  • pip - was written to improve easy_install.

about python eggs

🌐
Python Packaging
packaging.python.org › installing
Installing Packages - Python Packaging User Guide
July 5, 2023 - 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.
🌐
Python Packaging
packaging.python.org › guides › tool-recommendations
Tool recommendations — Python Packaging User Guide
get-pip.py and virtualenv install wheel, whereas ensurepip and venv do not currently. Also, the common “python-pip” package that’s found in various linux distros, does not depend on “python-wheel” currently.
🌐
Pdm-project
pdm-project.org
Introduction - PDM
On Windows, if you do not have the optional py launcher installed (including if you installed Python through the Microsoft store), replace py with python. For security reasons, you should verify the checksum of install-pdm.py. It can be downloaded from install-pdm.py.sha256.