~/talk

The Evolutionary Saga of Python Packaging

Talkat PyData London 2024 · 2024-06-14..06-16· [python, developer-experience]
links:none on file
slides:none on file

Timeline of concrete fixes not promises: setuptools adds dependency declarations and entry points; pip adds uninstall and HTTPS to PyPI; wheel standardizes binary filenames with OS/arch tags; virtualenv isolates interpreters; conda ships precompiled cross‑platform binaries and handles non‑Python deps; pipenv brings Pipfile, pyproject.toml and Poetry enable publishing; PDM and UV reimplement managers (UV in Rust). Still recurring failures include visual C++ 14.0 unspecified error and the binary problem that never fully goes away despite 450,000–500,000 monthly visits to early indexes.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Python packaging frustrates users
  3. 3:40Early Python package distribution
  4. 7:10Vaults of Parnassus era
  5. 8:15Python as glue language
  6. 10:43Rise of distutils and limits
  7. 12:07Setuptools revolution
  8. 14:53Eggs and easy_install era
  9. 16:16Virtualenvs and Python 3
  10. 17:21Pip and package management
  11. 18:27Wheels and binary distribution
  12. 20:57Anaconda and conda
  13. 22:41Pipenv and dependency management
  14. 24:03PEP 518 and pyproject.toml
  15. 25:28Poetry and PDM
  16. 26:33UV and future tools
  17. 27:37Why Python packaging will always be challenging
  18. 28:58Pyodide and web assembly
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.