- PEP 517
- PEP 518
- PyPA
- setuptools: https://setuptools.readthedocs.io/en/latest/
- distutils: https://docs.python.org/3/library/distutils.html#module-distutils (legacy)
- Pure Python packages
- Python and C/C++
- Python and JS
- pbr (pre-Flit) were based on disutils and setuptools
- Flit prompted 517/518
- New standards from 517/518 motivated new tools like Poetry and Enscons
- Numpy.distutils and setuptools: pypa/setuptools#2372
- Scipy RFC to switch to Meson for build system: scipy/scipy#13615
- Debian wiki for Python: https://wiki.debian.org/Python
- Debian Python Policy: https://www.debian.org/doc/packaging-manuals/python-policy/
- Python3-defaults https://salsa.debian.org/cpython-team/python3-defaults
- Debian Mailing List
debian-python
: https://lists.debian.org/debian-python/
- https://lists.debian.org/debian-python/2021/05/msg00034.html
- https://lists.debian.org/debian-python/2021/05/msg00030.html Snapshot.debian.org is not what many scientists use. For provenance, full version specifications frozen to the SHA commit is the safest course for reproducibility.
- PEP-517/PEP-518 and flit https://lists.debian.org/debian-python/2020/06/msg00005.html
- PEP 517/518: flit, wheels, pip, conda, sdist, bdist, setup.py, pyproject.toml, poetry, distutils, setuptools
- Package manaagement
- Virtual environments: venv, virtualenv, conda
- Multiple Python management: multiple installs, pyenv, homebrew on linux, conda
- History
- Assumptions
- Common ground
- Complexity due to number of tools and versions