-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Closed
Labels
great writeupA wonderful example of a quality contribution 💜A wonderful example of a quality contribution 💜questionAsking for clarification or supportAsking for clarification or support
Description
Question
I try to run installation tests with uv for armv7l on GitHub ARM runners. For this, a Debian armhf userland is booted as systemd-nspawn container, and the uname output is altered to return armv7l instead of aarch64 (the GitHub ARM runner architecture).
uv python install 3.14downloadscpython-3.14.3-linux-armv7-gnueabiinstead ofcpython-3.14.3-linux-armv7-gnueabihf, despite hardfloat userland and CPU.uv venvkeeps pullingcpython-3.14.3-linux-armv7-gnueabieven ifcpython-3.14.3-linux-armv7-gnueabihfwas installed explicitly. Which fails with:Can be avoided by enforcing theerror: Python interpreter not found at `~/.local/share/uv/python/cpython-3.14.3-linux-armv7-gnueabi/bin/python3.14`gnueabihfinterpreter withUV_PYTHON, which then needs to be unset afterwards, elseuv pip installwon't use thevenvinterpreter.uv pip installthen works using thevenv.
This is independent of the Debian version, and I could not replicate it on actual armv7l hardware. However, would be great if there was a way to have uv functional in armv7l containers on aarch64 hosts as well.
Might also affect setups without container, like Raspberry Pi OS 32-bit on 64-bit RPi models. The Raspberry Pi 4 by default uses the 64-bit kernel even with 32-bit userland, hence not so uncommon there.
Platform
Debian armhf on aarch64 host
Version
uv 0.10.10
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
great writeupA wonderful example of a quality contribution 💜A wonderful example of a quality contribution 💜questionAsking for clarification or supportAsking for clarification or support