119: Editable Python Installs, Packaging Standardization, and pyproject.toml - Brett Cannon
There's stuff going on in Python packaging and pyproject.toml.
Brett and I talk about some upcoming work on Python packaging, such as:
- editable installs
- the need for standardization
- configuration of other tools in pyproject.toml
And then get off on tangents and talk about:
- why it's good to have packages like pip, toml, setuptools, wheel, etc not part of the standard library
- should we remove some stuff from the standard library
- the standard library using unittest for testing the standard library
- why not hypothesis
- I didn't bring up "why not pytest?" but you know I was thinking it.
- why CPython and not C++Python
- and more
Special Guest: Brett Cannon.
Sponsored By:
- CircleCI: Continuous integration and deployment with faster performance, complete control, and unparalleled flexibility.
- Datadog: Modern monitoring & security. See inside any stack, any app, at any scale, anywhere. Visit testandcode.com/datadog to get started.
Links:
- episode 52: pyproject.toml : the future of Python packaging - Brett Cannon
- Python Packaging Authority
- PEP 517 -- A build-system independent format for source trees
- PEP 518 -- Specifying Minimum Build System Requirements for Python Projects
- What the heck is pyproject.toml?
- Flit
- Poetry
- enscons
- toml
- setuptools
- distutils
- pip
- HTTPX