Skip to content

Upgrading pip 10 to 18

Breaking10.0.1 → 18.1Breaking3Security1Platform2New5Changed21Fixed20Other7

BreakingUpgrade verdict

3 breaking changes and 2 platform requirement changes and a security fix.

  • The old output format option of the list command is gone.
  • Removes support for cleaning up #egg fragment postfixes.
  • The old get-pip.py URL no longer redirects; use the new bootstrap.pypa.io location.
  • Adds support for Python 3.7.
Top 5 of 6 that need code or config changes

Python requirement changed in 18.0: >=2.7,!=3.0.*,!=3.1.*,!=3.2.* → >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*.

Breaking3
Removes the legacy format from pip list.
pip list
Removes support for cleaning up #egg fragment postfixes.
Removes the shim for the old get-pip.py location.
get-pip.py
Security1
Removes username/password from log message when using index with basic auth.
Platform2
Adds support for Python 3.7.
Drops support for Python 3.3.