- pip (v7) started caching built wheels, and installing from them, instead of installing directly from sdists.
- pip (v7) started supporting
--global-optionper requirement in requirement files.
- setuptools (v18.3) now allows disabling of the manipulation of the sys.path during the processing of the easy-install.pth file.
- PEP470, which deprecated external, non-PyPI hosting, was accepted.
- setuptools v8.0 and pip v6.0 implemented PEP440 (Python’s new versioning scheme). Both projects now depend on the project packaging for this support.
- PEP477 backported PEP453 into Python 2.7.9.
- PEP453: Being able to bootstrap
pipinto Python 3.4.
- http://bugs.python.org/issue19407: Modern Installation and Packaging guides on python.org.
- virtualenv (v1.11) started installing pip & setuptools using wheels.
- pip (v1.5.1) became available as a cross platform wheel on PyPI.
- pip (v1.5.1) stop requiring setuptools to install wheels.
get-pip.pydoesn’t require setuptools to be installed first
get-pip.pyinstalls setuptools for you, if you don’t already have it
- PEP449: Removal of the DNS based mirror autodiscovery
- Refactored the pip docs to be consistent with the “PyPA Standard Docs Template”
- distlib started releasing to PyPI, and pip began depending on it
- Core PyPI infrastructure relocated to OSU/OSL (with significantly increased resources)
- The core packaging projects were collected under the Python Packaging Authority (PyPA) accounts on GitHub and Bitbucket 
- Distribute merged back into setuptools, and setuptools development migrated to the PyPA BitBucket account.  
- PyPI supports clients using verified SSL with standard cert bundles
- PyPI forces web users over to SSL
- pip (v1.3) and easy_install (v0.7) use verified SSL by default
- easy_install supports additional hashes beyond md5 (pip already did)
- Fastly CDN enabled for PyPI (donated)
- Restructured the pip install docs to clarify that setuptools and pip are the “base” of the bootstrapping hierarchy
- setuptools available as a cross platform wheel on PyPI
- PEP438 and the associated pip changes.
- pip (v1.4) added support for building and installing wheels
- PyPA became the maintainer for the Python Packaging User Guide, which was forked from the “Hitchhiker’s Guide to Packaging”.
- Packaging Dev and User Summits were held at Pycon 2013 to share ideas on the future of packaging.  
- PEP425 and PEP427 were accepted. Together, they specify a built-package format for Python called Wheel.
2012-06-19: The effort to include “Distutils2/Packaging” in Python 3.3 was abandoned due lack of involvement. 
2011-02-28: The PyPA is created to take over the maintenance of pip and virtualenv from Ian Bicking, led by Carl Meyer, Brian Rosner and Jannis Leidel. Other proposed names were “ianb-ng”, “cabal”, “pack” and “Ministry of Installation”.
2007: virtualenv was introduced by Ian Bicking, which allowed users to create isolated Python environments based on a central system installation of Python.
2006: buildout was introduced by Jim Fulton, with the goal to create a system for repeatable installations of potentially complex projects.
2003: PyPI was up and running.
2001: PEP241 was written to standardize the metadata for distributions.
2000: catalog-sig was created to discuss creating a centralized index of distributions.
2000: distutils was added to the Python standard library in Python 1.6.