Making packages and packaging "just work"
summary
Shows exact fixes and working tools: a new conda-build 3 that renders Jinja templates, records compiler and variant info into a core dependency tree, and emits reproducible package hashes; prebuilt compiler toolchains via cross‑tool‑ng to avoid ABI breakage; an automated, cross‑platform CI built on Concourse that scales workers and lights builds green or red. Claims are quantified — about 700 maintained packages versus ~80,000 on PyPI and ~2,600 in Conda Forge — and the build system demonstrably produces installable, test‑verified conda packages.
AI-written summary · about
chapters (13)
- 0:00Packaging and Conda intro
- 2:06Python package anatomy
- 5:28Conda Build basics
- 9:14Recipe generation
- 11:21Packaging challenges
- 13:26Anaconda.org channels
- 16:35API, ABI, constraints
- 19:47Compiler compatibility
- 23:17Core Dependency Tree
- 25:10Conda Build 3 pinning
- 31:59Dynamic compilers
- 33:50CI automation
- 36:52Q&A binary compatibility
related talks
37mEmbrace conda packages.
45mConda: a cross-platform package manager for any binary distribution
30mConda: a cross-platform, python-agnostic binary package manager.
39mConda-press, or Reinventing the Wheel
37mAutomated deployment of Python packages for development
01h 01mLessons Learned from Packaging 10,000+ C++ Projects
50mQ&A with the CEO of Anaconda
41mTaming the toxic python environment on your laptop
