Skip to content

Instantly share code, notes, and snippets.

@Jackenmen
Last active August 11, 2022 11:12
Show Gist options
  • Save Jackenmen/f6c6aecc381f4724316d4230870f84e2 to your computer and use it in GitHub Desktop.
Save Jackenmen/f6c6aecc381f4724316d4230870f84e2 to your computer and use it in GitHub Desktop.
Get versions of bundled pip and setuptools in ensurepip. Requires `packaging`. Run in the root of the CPython repository after pulling tags.
Python version pip version setuptools version
3.11.0rc1 22.2.2 63.2.0
3.11.0b5 22.2 63.2.0
3.11.0b4 22.0.4 58.1.0
3.11.0b3 22.0.4 58.1.0
3.11.0b2 22.0.4 58.1.0
3.11.0b1 22.0.4 58.1.0
3.11.0a7 22.0.4 58.1.0
3.11.0a6 21.2.4 58.1.0
3.11.0a5 21.2.4 58.1.0
3.11.0a4 21.2.4 58.1.0
3.11.0a3 21.2.4 58.1.0
3.11.0a2 21.2.4 58.1.0
3.11.0a1 21.2.3 57.4.0
3.10.6 22.2.1 63.2.0
3.10.5 22.0.4 58.1.0
3.10.4 22.0.4 58.1.0
3.10.3 22.0.4 58.1.0
3.10.2 21.2.4 58.1.0
3.10.1 21.2.4 58.1.0
3.10.0 21.2.3 57.4.0
3.10.0rc2 21.2.3 57.4.0
3.10.0rc1 21.1.3 56.0.0
3.10.0b4 21.1.3 56.0.0
3.10.0b3 21.1.1 56.0.0
3.10.0b2 21.1.1 56.0.0
3.10.0b1 21.1.1 56.0.0
3.10.0a7 21.0.1 52.0.0
3.10.0a6 21.0.1 52.0.0
3.10.0a5 21.0.1 52.0.0
3.10.0a4 20.2.3 47.1.0
3.10.0a3 20.2.3 47.1.0
3.10.0a2 20.2.3 47.1.0
3.10.0a1 20.2.3 47.1.0
3.9.13 22.0.4 58.1.0
3.9.12 22.0.4 58.1.0
3.9.11 22.0.4 58.1.0
3.9.10 21.2.4 58.1.0
3.9.9 21.2.4 58.1.0
3.9.8 21.2.4 58.1.0
3.9.7 21.2.3 57.4.0
3.9.6 21.1.3 56.0.0
3.9.5 21.1.1 56.0.0
3.9.4 20.2.3 49.2.1
3.9.3 20.2.3 49.2.1
3.9.2 20.2.3 49.2.1
3.9.2rc1 20.2.3 49.2.1
3.9.1 20.2.3 49.2.1
3.9.1rc1 20.2.3 49.2.1
3.9.0 20.2.3 49.2.1
3.9.0rc2 20.2.1 49.2.1
3.9.0rc1 20.2.1 49.2.1
3.9.0b5 20.1.1 47.1.0
3.9.0b4 20.1.1 47.1.0
3.9.0b3 19.2.3 41.2.0
3.9.0b2 19.2.3 41.2.0
3.9.0b1 19.2.3 41.2.0
3.9.0a6 19.2.3 41.2.0
3.9.0a5 19.2.3 41.2.0
3.9.0a4 19.2.3 41.2.0
3.9.0a3 19.2.3 41.2.0
3.9.0a2 19.2.3 41.2.0
3.9.0a1 19.2.3 41.2.0
3.8.13 22.0.4 56.0.0
3.8.12 21.1.1 56.0.0
3.8.11 21.1.1 56.0.0
3.8.10 21.1.1 56.0.0
3.8.9 20.2.3 49.2.1
3.8.8 20.2.3 49.2.1
3.8.8rc1 20.2.3 49.2.1
3.8.7 20.2.3 49.2.1
3.8.7rc1 20.2.3 49.2.1
3.8.6 20.2.1 49.2.1
3.8.6rc1 20.2.1 49.2.1
3.8.5 20.1.1 47.1.0
3.8.4 20.1.1 47.1.0
3.8.4rc1 20.1.1 47.1.0
3.8.3 19.2.3 41.2.0
3.8.3rc1 19.2.3 41.2.0
3.8.2 19.2.3 41.2.0
3.8.2rc2 19.2.3 41.2.0
3.8.2rc1 19.2.3 41.2.0
3.8.1 19.2.3 41.2.0
3.8.1rc1 19.2.3 41.2.0
3.8.0 19.2.3 41.2.0
3.8.0rc1 19.2.3 41.2.0
3.8.0b4 19.2.3 41.2.0
3.8.0b3 19.2.1 41.0.1
3.8.0b2 19.0.3 40.8.0
3.8.0b1 19.0.3 40.8.0
3.8.0a4 19.0.3 40.8.0
3.8.0a3 19.0.3 40.8.0
3.8.0a2 18.1 40.6.2
3.8.0a1 18.1 40.6.2
3.7.13 22.0.4 47.1.0
3.7.12 20.1.1 47.1.0
3.7.11 20.1.1 47.1.0
3.7.10 20.1.1 47.1.0
3.7.9 20.1.1 47.1.0
3.7.8 20.1.1 47.1.0
3.7.8rc1 20.1.1 47.1.0
3.7.7 19.2.3 41.2.0
3.7.7rc1 19.2.3 41.2.0
3.7.6 19.2.3 41.2.0
3.7.6rc1 19.2.3 41.2.0
3.7.5 19.2.3 41.2.0
3.7.5rc1 19.2.3 41.2.0
3.7.4 19.0.3 40.8.0
3.7.4rc2 19.0.3 40.8.0
3.7.4rc1 19.0.3 40.8.0
3.7.3 19.0.3 40.8.0
3.7.3rc1 19.0.3 40.8.0
3.7.2 18.1 40.6.2
3.7.2rc1 18.1 40.6.2
3.7.1 10.0.1 39.0.1
3.7.1rc2 10.0.1 39.0.1
3.7.1rc1 10.0.1 39.0.1
3.7.0 10.0.1 39.0.1
3.7.0rc1 10.0.1 39.0.1
3.7.0b5 10.0.1 39.0.1
3.7.0b4 10.0.1 39.0.1
3.7.0b3 9.0.3 39.0.1
3.7.0b2 9.0.1 28.8.0
3.7.0b1 9.0.1 28.8.0
3.7.0a4 9.0.1 28.8.0
3.7.0a3 9.0.1 28.8.0
3.7.0a2 9.0.1 28.8.0
3.7.0a1 9.0.1 28.8.0
3.6.15 18.1 40.6.2
3.6.14 18.1 40.6.2
3.6.13 18.1 40.6.2
3.6.12 18.1 40.6.2
3.6.11 18.1 40.6.2
3.6.11rc1 18.1 40.6.2
3.6.10 18.1 40.6.2
3.6.10rc1 18.1 40.6.2
3.6.9 18.1 40.6.2
3.6.9rc1 18.1 40.6.2
3.6.8 18.1 40.6.2
3.6.8rc1 18.1 40.6.2
3.6.7 10.0.1 39.0.1
3.6.7rc2 10.0.1 39.0.1
3.6.7rc1 10.0.1 39.0.1
3.6.6 10.0.1 39.0.1
3.6.6rc1 10.0.1 39.0.1
3.6.5 9.0.3 39.0.1
3.6.5rc1 9.0.1 28.8.0
3.6.4 9.0.1 28.8.0
3.6.4rc1 9.0.1 28.8.0
3.6.3 9.0.1 28.8.0
3.6.3rc1 9.0.1 28.8.0
3.6.2 9.0.1 28.8.0
3.6.2rc2 9.0.1 28.8.0
3.6.2rc1 9.0.1 28.8.0
3.6.1 9.0.1 28.8.0
3.6.1rc1 9.0.1 28.8.0
3.6.0 9.0.1 28.8.0
3.6.0rc2 9.0.1 28.8.0
3.6.0rc1 9.0.1 28.8.0
3.6.0b4 9.0.1 28.8.0
3.6.0b3 8.1.2 27.1.2
3.6.0b2 8.1.2 27.1.2
3.6.0b1 8.1.2 27.1.2
3.6.0a4 8.1.2 25.2.0
3.6.0a3 8.1.1 20.10.1
3.6.0a2 8.1.1 20.10.1
3.6.0a1 8.1.1 20.10.1
3.5.10 9.0.1 28.8.0
3.5.10rc1 9.0.1 28.8.0
3.5.9 9.0.1 28.8.0
3.5.8 9.0.1 28.8.0
3.5.8rc2 9.0.1 28.8.0
3.5.8rc1 9.0.1 28.8.0
3.5.7 9.0.1 28.8.0
3.5.7rc1 9.0.1 28.8.0
3.5.6 9.0.1 28.8.0
3.5.6rc1 9.0.1 28.8.0
3.5.5 9.0.1 28.8.0
3.5.5rc1 9.0.1 28.8.0
3.5.4 9.0.1 28.8.0
3.5.4rc1 9.0.1 28.8.0
3.5.3 9.0.1 28.8.0
3.5.3rc1 9.0.1 28.8.0
3.5.2 8.1.1 20.10.1
3.5.2rc1 8.1.1 20.10.1
3.5.1 7.1.2 18.2
3.5.1rc1 7.1.2 18.2
3.5.0 7.1.2 18.2
3.5.0rc4 7.1.2 18.2
3.5.0rc3 7.1.2 18.2
3.5.0rc2 7.1.0 18.0.1
3.5.0rc1 7.1.0 18.0.1
3.5.0b4 7.1.0 18.0.1
3.5.0b3 7.1.0 18.0.1
3.5.0b2 7.0.1 16.0
3.5.0b1 7.0.1 16.0
3.5.0a4 6.1.1 15.0
3.5.0a3 6.0.8 12.0.5
3.5.0a2 6.0.8 12.0.5
3.5.0a1 6.0.8 12.0.5
3.4.10 9.0.1 28.8.0
3.4.10rc1 9.0.1 28.8.0
3.4.9 9.0.1 28.8.0
3.4.9rc1 9.0.1 28.8.0
3.4.8 9.0.1 28.8.0
3.4.8rc1 9.0.1 28.8.0
3.4.7 9.0.1 28.8.0
3.4.7rc1 9.0.1 28.8.0
3.4.6 9.0.1 28.8.0
3.4.6rc1 9.0.1 28.8.0
3.4.5 8.1.1 20.10.1
3.4.5rc1 8.1.1 20.10.1
3.4.4 7.1.2 18.2
3.4.4rc1 7.1.2 18.2
3.4.3 6.0.8 12.0.5
3.4.3rc1 6.0.8 12.0.5
3.4.2 1.5.6 2.1
3.4.2rc1 1.5.6 2.1
3.4.1 1.5.6 2.1
3.4.1rc1 1.5.4 2.1
3.4.0 1.5.4 2.1
3.4.0rc3 1.5.4 2.1
3.4.0rc2 1.5.4 2.1
3.4.0rc1 1.5.2 2.1
3.4.0b3 1.5.2 2.1
3.4.0b2 1.5 2.0.2
3.4.0b1 1.5.rc1 1.3.2
3.4.0a4
3.4.0a3
3.4.0a2
3.4.0a1
3.11.0rc1
- pip-22.2.2-py3-none-any.whl
- setuptools-63.2.0-py3-none-any.whl
3.11.0b5
- pip-22.2-py3-none-any.whl
- setuptools-63.2.0-py3-none-any.whl
3.11.0b4
- pip-22.0.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.11.0b3
- pip-22.0.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.11.0b2
- pip-22.0.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.11.0b1
- pip-22.0.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.11.0a7
- pip-22.0.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.11.0a6
- pip-21.2.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.11.0a5
- pip-21.2.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.11.0a4
- pip-21.2.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.11.0a3
- pip-21.2.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.11.0a2
- pip-21.2.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.11.0a1
- pip-21.2.3-py3-none-any.whl
- setuptools-57.4.0-py3-none-any.whl
3.10.6
- pip-22.2.1-py3-none-any.whl
- setuptools-63.2.0-py3-none-any.whl
3.10.5
- pip-22.0.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.10.4
- pip-22.0.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.10.3
- pip-22.0.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.10.2
- pip-21.2.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.10.1
- pip-21.2.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.10.0
- pip-21.2.3-py3-none-any.whl
- setuptools-57.4.0-py3-none-any.whl
3.10.0rc2
- pip-21.2.3-py3-none-any.whl
- setuptools-57.4.0-py3-none-any.whl
3.10.0rc1
- pip-21.1.3-py3-none-any.whl
- setuptools-56.0.0-py3-none-any.whl
3.10.0b4
- pip-21.1.3-py3-none-any.whl
- setuptools-56.0.0-py3-none-any.whl
3.10.0b3
- pip-21.1.1-py3-none-any.whl
- setuptools-56.0.0-py3-none-any.whl
3.10.0b2
- pip-21.1.1-py3-none-any.whl
- setuptools-56.0.0-py3-none-any.whl
3.10.0b1
- pip-21.1.1-py3-none-any.whl
- setuptools-56.0.0-py3-none-any.whl
3.10.0a7
- pip-21.0.1-py3-none-any.whl
- setuptools-52.0.0-py3-none-any.whl
3.10.0a6
- pip-21.0.1-py3-none-any.whl
- setuptools-52.0.0-py3-none-any.whl
3.10.0a5
- pip-21.0.1-py3-none-any.whl
- setuptools-52.0.0-py3-none-any.whl
3.10.0a4
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.10.0a3
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.10.0a2
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.10.0a1
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.9.13
- pip-22.0.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.9.12
- pip-22.0.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.9.11
- pip-22.0.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.9.10
- pip-21.2.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.9.9
- pip-21.2.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.9.8
- pip-21.2.4-py3-none-any.whl
- setuptools-58.1.0-py3-none-any.whl
3.9.7
- pip-21.2.3-py3-none-any.whl
- setuptools-57.4.0-py3-none-any.whl
3.9.6
- pip-21.1.3-py3-none-any.whl
- setuptools-56.0.0-py3-none-any.whl
3.9.5
- pip-21.1.1-py3-none-any.whl
- setuptools-56.0.0-py3-none-any.whl
3.9.4
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.9.3
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.9.2
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.9.2rc1
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.9.1
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.9.1rc1
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.9.0
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.9.0rc2
- pip-20.2.1-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.9.0rc1
- pip-20.2.1-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.9.0b5
- pip-20.1.1-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.9.0b4
- pip-20.1.1-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.9.0b3
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.9.0b2
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.9.0b1
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.9.0a6
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.9.0a5
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.9.0a4
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.9.0a3
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.9.0a2
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.9.0a1
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.8.13
- pip-22.0.4-py3-none-any.whl
- setuptools-56.0.0-py3-none-any.whl
3.8.12
- pip-21.1.1-py3-none-any.whl
- setuptools-56.0.0-py3-none-any.whl
3.8.11
- pip-21.1.1-py3-none-any.whl
- setuptools-56.0.0-py3-none-any.whl
3.8.10
- pip-21.1.1-py3-none-any.whl
- setuptools-56.0.0-py3-none-any.whl
3.8.9
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.8.8
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.8.8rc1
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.8.7
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.8.7rc1
- pip-20.2.3-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.8.6
- pip-20.2.1-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.8.6rc1
- pip-20.2.1-py2.py3-none-any.whl
- setuptools-49.2.1-py3-none-any.whl
3.8.5
- pip-20.1.1-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.8.4
- pip-20.1.1-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.8.4rc1
- pip-20.1.1-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.8.3
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.8.3rc1
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.8.2
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.8.2rc2
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.8.2rc1
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.8.1
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.8.1rc1
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.8.0
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.8.0rc1
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.8.0b4
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.8.0b3
- pip-19.2.1-py2.py3-none-any.whl
- setuptools-41.0.1-py2.py3-none-any.whl
3.8.0b2
- pip-19.0.3-py2.py3-none-any.whl
- setuptools-40.8.0-py2.py3-none-any.whl
3.8.0b1
- pip-19.0.3-py2.py3-none-any.whl
- setuptools-40.8.0-py2.py3-none-any.whl
3.8.0a4
- pip-19.0.3-py2.py3-none-any.whl
- setuptools-40.8.0-py2.py3-none-any.whl
3.8.0a3
- pip-19.0.3-py2.py3-none-any.whl
- setuptools-40.8.0-py2.py3-none-any.whl
3.8.0a2
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.8.0a1
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.7.13
- pip-22.0.4-py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.7.12
- pip-20.1.1-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.7.11
- pip-20.1.1-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.7.10
- pip-20.1.1-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.7.9
- pip-20.1.1-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.7.8
- pip-20.1.1-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.7.8rc1
- pip-20.1.1-py2.py3-none-any.whl
- setuptools-47.1.0-py3-none-any.whl
3.7.7
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.7.7rc1
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.7.6
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.7.6rc1
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.7.5
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.7.5rc1
- pip-19.2.3-py2.py3-none-any.whl
- setuptools-41.2.0-py2.py3-none-any.whl
3.7.4
- pip-19.0.3-py2.py3-none-any.whl
- setuptools-40.8.0-py2.py3-none-any.whl
3.7.4rc2
- pip-19.0.3-py2.py3-none-any.whl
- setuptools-40.8.0-py2.py3-none-any.whl
3.7.4rc1
- pip-19.0.3-py2.py3-none-any.whl
- setuptools-40.8.0-py2.py3-none-any.whl
3.7.3
- pip-19.0.3-py2.py3-none-any.whl
- setuptools-40.8.0-py2.py3-none-any.whl
3.7.3rc1
- pip-19.0.3-py2.py3-none-any.whl
- setuptools-40.8.0-py2.py3-none-any.whl
3.7.2
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.7.2rc1
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.7.1
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.7.1rc2
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.7.1rc1
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.7.0
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.7.0rc1
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.7.0b5
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.7.0b4
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.7.0b3
- pip-9.0.3-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.7.0b2
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.7.0b1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.7.0a4
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.7.0a3
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.7.0a2
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.7.0a1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.15
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.14
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.13
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.12
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.11
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.11rc1
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.10
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.10rc1
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.9
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.9rc1
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.8
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.8rc1
- pip-18.1-py2.py3-none-any.whl
- setuptools-40.6.2-py2.py3-none-any.whl
3.6.7
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.6.7rc2
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.6.7rc1
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.6.6
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.6.6rc1
- pip-10.0.1-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.6.5
- pip-9.0.3-py2.py3-none-any.whl
- setuptools-39.0.1-py2.py3-none-any.whl
3.6.5rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.4
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.4rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.3
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.3rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.2
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.2rc2
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.2rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.1rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.0
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.0rc2
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.0rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.0b4
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.6.0b3
- pip-8.1.2-py2.py3-none-any.whl
- setuptools-27.1.2-py2.py3-none-any.whl
3.6.0b2
- pip-8.1.2-py2.py3-none-any.whl
- setuptools-27.1.2-py2.py3-none-any.whl
3.6.0b1
- pip-8.1.2-py2.py3-none-any.whl
- setuptools-27.1.2-py2.py3-none-any.whl
3.6.0a4
- pip-8.1.2-py2.py3-none-any.whl
- setuptools-25.2.0-py2.py3-none-any.whl
3.6.0a3
- pip-8.1.1-py2.py3-none-any.whl
- setuptools-20.10.1-py2.py3-none-any.whl
3.6.0a2
- pip-8.1.1-py2.py3-none-any.whl
- setuptools-20.10.1-py2.py3-none-any.whl
3.6.0a1
- pip-8.1.1-py2.py3-none-any.whl
- setuptools-20.10.1-py2.py3-none-any.whl
3.5.10
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.10rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.9
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.8
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.8rc2
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.8rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.7
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.7rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.6
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.6rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.5
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.5rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.4
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.4rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.3
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.3rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.5.2
- pip-8.1.1-py2.py3-none-any.whl
- setuptools-20.10.1-py2.py3-none-any.whl
3.5.2rc1
- pip-8.1.1-py2.py3-none-any.whl
- setuptools-20.10.1-py2.py3-none-any.whl
3.5.1
- pip-7.1.2-py2.py3-none-any.whl
- setuptools-18.2-py2.py3-none-any.whl
3.5.1rc1
- pip-7.1.2-py2.py3-none-any.whl
- setuptools-18.2-py2.py3-none-any.whl
3.5.0
- pip-7.1.2-py2.py3-none-any.whl
- setuptools-18.2-py2.py3-none-any.whl
3.5.0rc4
- pip-7.1.2-py2.py3-none-any.whl
- setuptools-18.2-py2.py3-none-any.whl
3.5.0rc3
- pip-7.1.2-py2.py3-none-any.whl
- setuptools-18.2-py2.py3-none-any.whl
3.5.0rc2
- pip-7.1.0-py2.py3-none-any.whl
- setuptools-18.0.1-py2.py3-none-any.whl
3.5.0rc1
- pip-7.1.0-py2.py3-none-any.whl
- setuptools-18.0.1-py2.py3-none-any.whl
3.5.0b4
- pip-7.1.0-py2.py3-none-any.whl
- setuptools-18.0.1-py2.py3-none-any.whl
3.5.0b3
- pip-7.1.0-py2.py3-none-any.whl
- setuptools-18.0.1-py2.py3-none-any.whl
3.5.0b2
- pip-7.0.1-py2.py3-none-any.whl
- setuptools-16.0-py2.py3-none-any.whl
3.5.0b1
- pip-7.0.1-py2.py3-none-any.whl
- setuptools-16.0-py2.py3-none-any.whl
3.5.0a4
- pip-6.1.1-py2.py3-none-any.whl
- setuptools-15.0-py2.py3-none-any.whl
3.5.0a3
- pip-6.0.8-py2.py3-none-any.whl
- setuptools-12.0.5-py2.py3-none-any.whl
3.5.0a2
- pip-6.0.8-py2.py3-none-any.whl
- setuptools-12.0.5-py2.py3-none-any.whl
3.5.0a1
- pip-6.0.8-py2.py3-none-any.whl
- setuptools-12.0.5-py2.py3-none-any.whl
3.4.10
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.4.10rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.4.9
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.4.9rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.4.8
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.4.8rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.4.7
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.4.7rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.4.6
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.4.6rc1
- pip-9.0.1-py2.py3-none-any.whl
- setuptools-28.8.0-py2.py3-none-any.whl
3.4.5
- pip-8.1.1-py2.py3-none-any.whl
- setuptools-20.10.1-py2.py3-none-any.whl
3.4.5rc1
- pip-8.1.1-py2.py3-none-any.whl
- setuptools-20.10.1-py2.py3-none-any.whl
3.4.4
- pip-7.1.2-py2.py3-none-any.whl
- setuptools-18.2-py2.py3-none-any.whl
3.4.4rc1
- pip-7.1.2-py2.py3-none-any.whl
- setuptools-18.2-py2.py3-none-any.whl
3.4.3
- pip-6.0.8-py2.py3-none-any.whl
- setuptools-12.0.5-py2.py3-none-any.whl
3.4.3rc1
- pip-6.0.8-py2.py3-none-any.whl
- setuptools-12.0.5-py2.py3-none-any.whl
3.4.2
- pip-1.5.6-py2.py3-none-any.whl
- setuptools-2.1-py2.py3-none-any.whl
3.4.2rc1
- pip-1.5.6-py2.py3-none-any.whl
- setuptools-2.1-py2.py3-none-any.whl
3.4.1
- pip-1.5.6-py2.py3-none-any.whl
- setuptools-2.1-py2.py3-none-any.whl
3.4.1rc1
- pip-1.5.4-py2.py3-none-any.whl
- setuptools-2.1-py2.py3-none-any.whl
3.4.0
- pip-1.5.4-py2.py3-none-any.whl
- setuptools-2.1-py2.py3-none-any.whl
3.4.0rc3
- pip-1.5.4-py2.py3-none-any.whl
- setuptools-2.1-py2.py3-none-any.whl
3.4.0rc2
- pip-1.5.4-py2.py3-none-any.whl
- setuptools-2.1-py2.py3-none-any.whl
3.4.0rc1
- pip-1.5.2-py2.py3-none-any.whl
- setuptools-2.1-py2.py3-none-any.whl
3.4.0b3
- pip-1.5.2-py2.py3-none-any.whl
- setuptools-2.1-py2.py3-none-any.whl
3.4.0b2
- pip-1.5-py2.py3-none-any.whl
- setuptools-2.0.2-py2.py3-none-any.whl
3.4.0b1
- pip-1.5.rc1-py2.py3-none-any.whl
- setuptools-1.3.2-py2.py3-none-any.whl
3.4.0a4
3.4.0a3
3.4.0a2
3.4.0a1
import argparse
import operator
import subprocess
from packaging.utils import parse_wheel_filename
from packaging.version import parse as parse_version
BASE_DIR = "Lib/ensurepip/_bundled/"
def main():
parser = argparse.ArgumentParser()
parser.add_argument("--csv", action="store_true")
args = parser.parse_args()
wheels_per_version = {}
distribution_names = set()
for tag in subprocess.check_output(("git", "tag"), encoding="utf-8").splitlines():
if not tag.startswith("v3."):
continue
version = parse_version(tag[1:])
if version.minor < 4:
continue
files = subprocess.check_output(
("git", "ls-tree", "-r", "--name-only", tag, "--", BASE_DIR),
encoding="utf-8",
).splitlines()
wheels = wheels_per_version[version] = {}
for file in files:
if file.endswith(".whl"):
file = file.removeprefix(BASE_DIR)
dist_name, *_ = parse_wheel_filename(file)
wheels[dist_name] = file
distribution_names.add(dist_name)
if args.csv:
columns = sorted(distribution_names)
print("Python version", end="")
for dist_name in columns:
print(f",{dist_name} version", end="")
print()
for ver, wheels in sorted(
wheels_per_version.items(), key=operator.itemgetter(0), reverse=True
):
if args.csv:
print(f"{ver}", end="")
for dist_name in columns:
if dist_name not in wheels:
print(",", end="")
continue
_, ver, _, _ = parse_wheel_filename(wheels[dist_name])
print(f",{ver}", end="")
print()
else:
print(ver)
for whl in wheels.values():
print(" -", whl)
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment