Skip to content

Dog-paddle

An opinionated guide for Python consumers who are interested in learning Python, writing code, and running scripts or applications.

Consumers and Producers

Brief description of two broad groups of users

Consumers - Creators, Makers, and Learners

Consumers focus on using Python and its ecosystem of tools and libraries.

Producers - Code sharers and Library maintainers

Producers wish to package a project for distribution to others.

Consumers and the User Experience

  • Cognitive load
  • Too many decisions and options create confusion
  • "Don't make me think" design philosophy
  • "Set me up for success"
  • Key focus: Installation and usage of Python and its packages
  • Packaging tool authors don't represent the typical consumer

Producers and Packaging Tools

  • Experience allows them to succeed with more tooling options
  • Packaging tool authors understand the needs of producers
  • Key focus: Distribution of code and libraries