Overview
Syllabus
Introduzione
AN ANCIENT FIGHT Cathedral vs Bazaar
ONE WAY TO DO IT
NOT JUST PYTHON'S OWN FAULTS
SAMPLE PROJECT TREE
USE STANDARD TOOLS distribute, virtualenv, pip, zc.buildout
DON'T Do manipulations, ifs, cycles, fetch libraries, do setup- unrelated things, use nonstandard libraries.
HANDLING DEPENDENCIES That's hard! mytoolib
SUGGESTIONS Use at least a version range
TEST ISOLATION
DESIGN Think you're building a library
NO BLACK MAGIC sys path manipulation is a DON'T
YOUR APPLICATION CODE IS SOMETHING LIKE
LAZY INIT
TYPICAL COMMAND LINE
API VERSIONING POLICY
you're monkeypatching to test your own code - bad use of wiring and dependency injection
Taught by
EuroPython Conference