Files
agnos-builder/userspace/openpilot_python_dependencies.sh
coder351 7d1a421b60 switch pyenv to uv (#248)
* switch pyenv to uv

* resolve issues

* remove uv upgrade
2024-07-18 11:46:21 -07:00

25 lines
811 B
Bash
Executable File

#!/bin/bash -e
echo "Installing python for openpilot"
echo "installing uv..."
curl -LsSf https://astral.sh/uv/install.sh | sh
UV_BIN='$HOME/.cargo/env'
ADD_PATH_CMD=". \"$UV_BIN\""
eval $ADD_PATH_CMD
PYTHON_VERSION="3.11.4"
if [ "$(uname -p)" == "aarch64" ]; then
uv python install $PYTHON_VERSION
else
MAKEFLAGS="-j1" MAKE_OPTS="-j1" taskset --cpu-list 0 uv python install --verbose $PYTHON_VERSION
fi
# uv requires virtual env either managed or system before installing dependencies
uv venv --python-preference only-system
# need to activate virtual env otherwise call to uv pip install throws error,
# error: No virtual or system environment found for path ...
source .venv/bin/activate
# install dependencies using system python
uv pip install --python=$(which python) --no-cache-dir --upgrade pip