• Xavier Thompson's avatar
    [feat] Prevent pip installing build dependencies · ec8ec89a
    Xavier Thompson authored
    By default pip installs build dependencies (e.g. setuptools, poetry)
    in a temporary folder and temporarily adds it to sys.path in order
    to proceed to build the distribution. But we want all distributions
    to be installed with buildout and respect pinned versions, so we aim
    to prevent pip from installing build dependencies.
    
    Instead, we will install the build dependencies first and pass them
    explicitly to zc.recipe.egg via the setup-eggs option.
    
    This commit prevents pip from installing the build dependencies listed
    by the `build-system.requires` key in the pyproject.toml file.
    
    It may prevent pip from installing PEP 517 dynamic build dependencies
    or setuptools' setup_requires dependencies.
    See https://peps.python.org/pep-0517/#get-requires-for-build-wheel
    ec8ec89a
test_all.py 119 KB