~/talk

Publishing your Python project, the conda way

Talkat PyCon US 2023 · 2023-04-19..04-27· [devops-and-delivery]
name:Dave
links:none on file
name:Bianca
links:none on file
name:Valerio
links:none on file
name:Mahe
links:none on file
slides:none on file

Step‑by‑step demo shows creating a conda environment, writing a small Python package (dnd_roller) with tests, adding dependencies (nomoji, tabulate), and running 26 tests to verify behavior; Grayskull generates a conda recipe (uses grayskull to generate meta.yaml) and conda-build produces a local .tar.bz2 package that can be uploaded to a personal channel (uploads to anaconda.org); notes cover submitting to conda-forge (over 21,000 packages on conda-forge, ~3 billion downloads/year) and the fork‑and‑PR review workflow.

AI-written summary · about

  1. 0:00Python packaging with conda
  2. 1:03Software packaging and conda basics
  3. 3:50Conda channels and package hosting
  4. 7:23Hands-on: DnD roller project
  5. 16:41Setting up the Python development environment
  6. 24:51Dice rolling functionality
  7. 36:55Testing dice module with pytest
  8. 51:07Emoji support with nomoji
  9. 1:00:21Verbose output for dice roller
  10. 1:04:00Multi-dice rolling with dice_roll
  11. 1:10:24Sequence_rolls for reports
  12. 1:20:26Testing random number generation
  13. 1:36:41Packaging with setup.py
  14. 1:59:11Building conda package with grayskull
  15. 2:16:07Publishing to conda-forge
  16. 2:21:31Conda ecosystem and community
  17. 2:37:30Q&A on dependency resolution
~/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.