pyenv to uv based python and venv (#303)

* switch pyenv to uv

* resolve issues

* remove uv upgrade

* switch to uv

* remove comment

* remove python version

* remove python3.12-dev

* remove empty line

* use python3.pc

* test github workflow

* switch to pyqt-5 + use uv python for pkgconfig

* remove references to pyenv

* add python2

* [upload]

* resolve docker warnings

* [upload]

* setup uv to use /usr/local

* use uv to install pyqt5

* use uv to install pip

* use --seed to setup pip

* test build using --no-deps

* test build pyqt5 using pyproject.toml

* revert pyqt5 from pyproject.toml

* [upload]

* use PyQt5 wheel

* revert duplicate openpilot_dependencies.sh installed in agnos-base

* add sudo

* revert dev deps purge

* remove openpilot_dependencies.sh from agnos-base

* add -y to apt-get

* add pyproject opencl dep

* add gcc-arm-none-eabi dep

* test removing dev dependencies

* test removing dev dependencies

* test purge using noninteractive

* test autoremove dependencies

* revert autoremove

* add pip to handle pip install

* add new line

* rebuild

* use uv python 3.12.3

* test github runner

* revert github runner

* rebuild

* set pc path to python 3.12

* rebuild pyqt5 in Docker

* test rebuild pyqt5

* rebuild pyqt5

* rebuild pyqt5

* test build pyqt5 wheel

* resolve venv

* test rebuild pyqt5 wheel

* resolve build error

* use pip to build wheel

* use prebuilt pyqt5 wheel

* move dbus-python deps

* resolve PR comments

* test remove dbus-python deps

* remove dbus-python deps

* remove pyqt5 pre-built wheel

* test uv python venv

* add quotes

* add shims

* rebuild

* remove XDG_DATA_HOME

* rebuild

* add uv shim

* chmod +x uv

* set UV_NO_CACHE=1

* remove trailing whitespace

* resolve uv device issues

* rebuild
This commit is contained in:
coder351
2024-09-04 01:38:22 +05:00
committed by GitHub
parent 82f4a070b7
commit 503688baf1
10 changed files with 54 additions and 62 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
#!/usr/bin/bash
PIP_PATH=/usr/local/pyenv/shims/pip
PIP_PATH=/usr/local/venv/bin/pip
export TMPDIR=/tmp/pip-tmp
# setup large tmp for install
@@ -14,5 +14,5 @@ sudo TMPDIR=$TMPDIR PIP_NO_CACHE_DIR=1 $PIP_PATH "$@"
# cleanup
sudo mount -o ro,remount /
rm -rf $TMPDIR
sudo rm -rf $TMPDIR
sudo mount -o remount /tmp
+18
View File
@@ -0,0 +1,18 @@
#!/usr/bin/bash
UV_PATH=/usr/local/.cargo/bin/uv
export TMPDIR=/tmp/uv-tmp
# setup large tmp for install
mkdir -p $TMPDIR
sudo mount -o remount,size=2G /tmp
sudo mount -o rw,remount /
sudo resize2fs $(findmnt -n -o SOURCE /) &>/dev/null || sudo resize2fs $(findmnt -n -o SOURCE /)
# run command
sudo -E TMPDIR=$TMPDIR UV_NO_CACHE=1 $UV_PATH "$@"
# cleanup
sudo mount -o ro,remount /
sudo rm -rf $TMPDIR
sudo mount -o remount /tmp
+1 -1
View File
@@ -16,4 +16,4 @@ echo "sound card online"
/usr/comma/sound/tinymix set "TERT_MI2S_TX Channels" Two
# setup the amplifier registers
/usr/local/pyenv/shims/python /usr/comma/sound/amplifier.py
/usr/local/venv/bin/python /usr/comma/sound/amplifier.py