On Tuesday, December 29 2020, Martina Ferrari wrote: > As I was trying out the new PEP-517 build system, I installed python3-build > and > tried to run it, only to get this stacktrace: > > /tmp/build-env-axtchyw0/bin/python: No module named ensurepip > /tmp/build-env-axtchyw0/bin/python: No module named pip > Traceback (most recent call last): > File "/usr/bin/pyproject-build", line 33, in <module> > sys.exit(load_entry_point('build==0.1.0', 'console_scripts', > 'pyproject-build')()) > File "/usr/lib/python3/dist-packages/build/__main__.py", line 206, in > entrypoint > main(sys.argv[1:]) > File "/usr/lib/python3/dist-packages/build/__main__.py", line 202, in main > build_package(args.srcdir, outdir, distributions, config_settings, not > args.no_isolation, args.skip_dependencies) > File "/usr/lib/python3/dist-packages/build/__main__.py", line 81, in > build_package > _build_in_isolated_env(builder, outdir, distributions) > File "/usr/lib/python3/dist-packages/build/__main__.py", line 45, in > _build_in_isolated_env > with IsolatedEnvBuilder() as env: > File "/usr/lib/python3/dist-packages/build/env.py", line 55, in __enter__ > executable, pip_executable = _create_isolated_env(self._path) > File "/usr/lib/python3/dist-packages/build/env.py", line 187, in > _create_isolated_env > subprocess.check_call([executable, '-Im', 'pip', 'uninstall', > 'setuptools', '-y']) > File "/usr/lib/python3.9/subprocess.py", line 373, in check_call > raise CalledProcessError(retcode, cmd) > subprocess.CalledProcessError: Command > '['/tmp/build-env-axtchyw0/bin/python', '-Im', 'pip', 'uninstall', > 'setuptools', '-y']' returned non-zero exit status 1. > > > I don't know why build requires pip (I don't think it should?), but in any > case > it seems it should be added as a dependency.
Thanks for the bug report, Martina. Yeah, this is strange. I don't think it should require pip, and after installing python3-pip here and re-running /usr/bin/pyproject-build I noticed that it (obviously) invokes pip and downloads several things, which IMO is a no-no. The reason I packaged python3-build is because check-manifest started depending on it. I'm thinking about removing the /usr/bin/pyproject-build program and just shipping the library. Do you think it could work? (Sorry, I'm not a PEP-517 expert). Thanks in advance, -- Sergio GPG key ID: 237A 54B1 0287 28BF 00EF 31F4 D0EB 7628 65FC 5E36 Please send encrypted e-mail if possible https://sergiodj.net/
signature.asc
Description: PGP signature