Package: python3-virtualenv
Version: 20.4.0+ds-2
An attempt to invoke pyproject-build (build v0.7.0) ends up with:
#v+
* Creating virtualenv isolated environment...
Traceback (most recent call last):
File "/home/mszewczyk/.local/lib/python3.9/site-packages/build/__main__.py",
line 372, in main
built = build_call(
File "/home/mszewczyk/.local/lib/python3.9/site-packages/build/__main__.py",
line 229, in build_package_via_sdist
sdist = _build(isolation, builder, outdir, 'sdist', config_settings,
skip_dependency_check)
File "/home/mszewczyk/.local/lib/python3.9/site-packages/build/__main__.py",
line 140, in _build
return _build_in_isolated_env(builder, outdir, distribution,
config_settings)
File "/home/mszewczyk/.local/lib/python3.9/site-packages/build/__main__.py",
line 104, in _build_in_isolated_env
with _IsolatedEnvBuilder() as env:
File "/home/mszewczyk/.local/lib/python3.9/site-packages/build/env.py", line
101, in __enter__
executable, scripts_dir = _create_isolated_env_virtualenv(self._path)
File "/home/mszewczyk/.local/lib/python3.9/site-packages/build/env.py", line
226, in _create_isolated_env_virtualenv
result = virtualenv.cli_run(cmd, setup_logging=False)
File "/usr/lib/python3/dist-packages/virtualenv/run/__init__.py", line 32, in
cli_run
of_session.run()
File "/usr/lib/python3/dist-packages/virtualenv/run/session.py", line 47, in
run
self._seed()
File "/usr/lib/python3/dist-packages/virtualenv/run/session.py", line 60, in
_seed
self.seeder.run(self.creator)
File
"/usr/lib/python3/dist-packages/virtualenv/seed/embed/via_app_data/via_app_data.py",
line 43, in run
with self._get_seed_wheels(creator) as name_to_whl:
File "/usr/lib/python3.9/contextlib.py", line 117, in __enter__
return next(self.gen)
File
"/usr/lib/python3/dist-packages/virtualenv/seed/embed/via_app_data/via_app_data.py",
line 131, in _get_seed_wheels
if name_to_whl['setuptools'].path.is_relative_to(BUNDLE_FOLDER):
KeyError: 'setuptools'
ERROR 'setuptools'
#v-
It looks like `include-pkg_resources.patch` is the culprit and two
things conflict with each other:
- virtualenv (Debian version)
/usr/lib/python3/dist-packages/virtualenv/seed/embed/via_app_data/via_app_data.py:130,
`if name_to_whl['setuptools'].path.is_relative_to(BUNDLE_FOLDER):`
- build (v0.7.0 from pypi)
…/python3.9/site-packages/build/env.py:224
`--no-setuptools`, probably since:
https://github.com/pypa/build/blame/6cdcdc1f3d7124ed8f8a11d5974a6c0b1c07cc7b/src/build/env.py#L163
Adding `"setuptools" in name_to_whl` or removing `--no-setuptools`
respectively solves the problem (not sure if properly).
--
Marcin Szewczyk
http://wodny.org