bastimeyer · GitHub

sdist and bdist build just fine...

$ python -m build --sdist --wheel
...
$ head -n8 pyproject.toml
[build-system]
requires = [
  "setuptools >=64",
  "wheel",
  # The versioningit build-requirement gets removed from the source distribution,
  # as the version string is already built into it (see the onbuild versioningit hook):
  "versioningit >=2.0.0, <3",  # disabled in sdist
]
$ bsdtar -xzOf dist/streamlink-6.2.1+41.g3494ec48.tar.gz streamlink-6.2.1+41.g3494ec48/pyproject.toml | head -n8
[build-system]
requires = [
  "setuptools >=64",
  "wheel",
  # The versioningit build-requirement gets removed from the source distribution,
  # as the version string is already built into it (see the onbuild versioningit hook):
  # "versioningit >=2.0.0, <3",
]
$ tail -n6 setup.py
    setup(
        cmdclass=get_cmdclasses(),
        entry_points=entry_points,
        data_files=data_files,
        # version="",  # static version string template, uncommented and substituted by versioningit's onbuild hook
    )
$ bsdtar -xzOf dist/streamlink-6.2.1+41.g3494ec48.tar.gz streamlink-6.2.1+41.g3494ec48/setup.py | tail -n6
    setup(
        cmdclass=get_cmdclasses(),
        entry_points=entry_points,
        data_files=data_files,
        version="6.2.1+41.g3494ec48",
    )
$ tail -n1 src/streamlink/_version.py
__version__ = _get_version()
$ bsdtar -xzOf dist/streamlink-6.2.1+41.g3494ec48tar.gz streamlink-6.2.1+41.g3494ec48/src/streamlink/_version.py
__version__ = "6.2.1+41.g3494ec48"
$ bsdtar -xzOf dist/streamlink-6.2.1+41.g3494ec48-py3-none-any.whl streamlink/_version.py
__version__ = "6.2.1+41.g3494ec48"
$ bsdtar -xzOf dist/streamlink-6.2.1+41.g3494ec48-py3-none-any.whl streamlink-6.2.1+41.g3494ec48.dist-info/METADATA | grep -E '^Version: '
Version: 6.2.1+41.g3494ec48
$ rm -rf /tmp/venv
$ python -m venv /tmp/venv
$ source /tmp/venv/bin/activate
$ pip install dist/streamlink-6.2.1+41.g3494ec48.tar.gz
...
$ streamlink -V
streamlink 6.2.1+41.g3494ec48
$ pip list | grep streamlink
streamlink         6.2.1+41.g3494ec48
$ python -c 'import importlib.metadata;print(importlib.metadata.version("streamlink"))'
6.2.1+41.g3494ec48
$ rm -rf /tmp/venv
$ python -m venv /tmp/venv
$ source /tmp/venv/bin/activate
$ pip install dist/streamlink-6.2.1+41.g3494ec48-py3-none-any.whl
...
$ streamlink -V
streamlink 6.2.1+41.g3494ec48
$ pip list | grep streamlink
streamlink         6.2.1+41.g3494ec48
$ python -c 'import importlib.metadata;print(importlib.metadata.version("streamlink"))'
6.2.1+41.g3494ec48
$ rm -rf /tmp/venv
$ python -m venv /tmp/venv
$ source /tmp/venv/bin/activate
$ pip install git+file:///home/basti/repos/streamlink@build/remove-versioningit-from-sdist
...
$ streamlink -V
streamlink 6.2.1+41.g3494ec48
$ pip list | grep streamlink
streamlink         6.2.1+41.g3494ec48
$ python -c 'import importlib.metadata;print(importlib.metadata.version("streamlink"))'
6.2.1+41.g3494ec48
$ rm -rf /tmp/venv
$ python -m venv /tmp/venv
$ source /tmp/venv/bin/activate
$ pip install -e . versioningit
...
$ streamlink -V
streamlink 6.2.1+41.g3494ec48
$ pip list | grep streamlink
streamlink         6.2.1+41.g3494ec48 /home/basti/repos/streamlink
$ python -c 'import importlib.metadata;print(importlib.metadata.version("streamlink"))'
6.2.1+41.g3494ec48
$ rm -rf /tmp/venv
$ python -m venv /tmp/venv
$ source /tmp/venv/bin/activate
$ bsdtar -xz -C /tmp/venv -f dist/streamlink-6.2.1+41.g3494ec48.tar.gz
...
$ cd /tmp/venv/streamlink-6.2.1+41.g3494ec48
$ python install build
...
$ python -m build --wheel
...
$ bsdtar -xzOf dist/streamlink-6.2.1+41.g3494ec48-py3-none-any.whl streamlink-6.2.1+41.g3494ec48.dist-info/METADATA | grep -E '^Version: '
Version: 6.2.1+41.g3494ec48
$ pip install dist/streamlink-6.2.1+41.g3494ec48-py3-none-any.whl
...
$ streamlink -V
streamlink 6.2.1+41.g3494ec48
$ pip list | grep streamlink
streamlink         6.2.1+41.g3494ec48
$ python -c 'import importlib.metadata;print(importlib.metadata.version("streamlink"))'
6.2.1+41.g3494ec48

Read the original on github.com ↗