Python Project Productionization
Language: English
The presentation was given on 2019.06.02 at PyCon Israel 2019.
Most projects have a point where they become a product, python projects are no different. Productionization of python projects starts with the first file in the repository, this talk will try to go through the process.
Contrary to the Zen of Python, python projects don't have one obvious way of Productionization, but for a specific use, there should be one preferred way.
This talk will try to cover main topics in a Python project life-cycle as they relate to Productionization:
Base project structure
Environment awareness vs. agnosticism
Packaging formats
Versioning practices (PEP440 vs. SemVer 2.0.0)
CI practices
Public and Private distributions
Dependency managers
Some nit-picking and niche issues