~/talk

Adventures in pip land

Talkat PyCon Australia 2015 · 2015-07-31..08-04· [python]
slides:none on file

pip installs everything from wheels, VCS URLs and find-links but still no dependency resolution: it picks the first matching version instead of solving conflicts. setuptools/distribute history forces awkward upgrades; six different installation databases and editable installs leave behind files so uninstall is not reliable. build-time metadata often requires running setup_requires which means setup_requires runs code during build and pip must unpack and execute egg_info, trusting remote packages. a back-of-envelope resolver exists but full resolution is hard and heuristics do the work.

AI-written summary · about

  1. 0:00Start
  2. 10:26pip install 1. Find the package to install 2. Find its dependencies 3. Repeat recursively
  3. 14:33Horror #5
  4. 15:02Pip does not resolve versions
  5. 16:14Sidebar Working resolver
  6. 18:37Horror #6
  7. 20:23Horror #7
  8. 21:09Easy Install
  9. 25:56Install 1 Order by dependencies 2. Build wheels 3. Install in order
  10. 26:24Horror #8
  11. 27:04Distribute?
  12. 27:30from setuptools import setup
  13. 30:09Installation . Otherwise run setup.py install
~/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.