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.
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
Help support the show AND learn pytest:
- The Complete pytest course is now a bundle, with each part available separately.
- pytest Primary Power teaches the super powers of pytest that you need to learn to use pytest effectively.
- Using pytest with Projects has lots of "when you need it" sections like debugging failed tests, mocking, testing strategy, and CI
- Then pytest Booster Rockets can help with advanced parametrization and building plugins.
- Whether you need to get started with pytest today, or want to power up your pytest skills, PythonTest has a course for you.
Creators and Guests
