On Mon, Jan 19, 2026 at 04:27:34PM -0500, John Snow wrote:
> Installing local dependencies while offline, without PyPI access,
> requires the python3-setuptools and python3-wheel packages. Most
> distributions have these available anyway for one reason or another, but
> not all of them.
> 
> If you are asking yourself "Wait, aren't these packages guaranteed via
> installation of pip, via the ensurepip module, which mkvenv takes
> immense pains to provide for us?" - Well... since Python 3.13, "pip"
> does not actually come with "setuptools" or "wheel" anymore, and so if
> we want to build and install a python package, we actually need these
> available in the host environment.
> 
> (Note that you don't need these packages just to install a pre-built
> package, you only need them to *build* a package. With cutting edge
> setuptools and pip, all locally installed packages, even in editable
> mode, must be "built" first before being installed. Thus, these
> dependencies are being added specifically to facilitate installing
> qemu.git/python/qemu to the configure-time venv.)
> 
> Signed-off-by: John Snow <[email protected]>
> ---
>  .gitlab-ci.d/cirrus/freebsd-14.vars     | 2 +-
>  .gitlab-ci.d/cirrus/macos-14.vars       | 2 +-
>  .gitlab-ci.d/windows.yml                | 2 ++
>  tests/docker/dockerfiles/alpine.docker  | 2 ++
>  tests/docker/dockerfiles/centos9.docker | 2 ++
>  tests/lcitool/projects/qemu.yml         | 2 ++
>  tests/vm/generated/freebsd.json         | 2 ++
>  7 files changed, 12 insertions(+), 2 deletions(-)

Reviewed-by: Daniel P. Berrangé <[email protected]>


With regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|


Reply via email to