source ~/.bashrc

curl -LsSf https://astral.sh/uv/install.sh | sh

uv init 

source .venv/bin/activate

mkdir -p ~/opt
cd ~/opt

curl -L -o gcc.tar.xz \
  https://github.com/tttapa/toolchains/releases/latest/download/x-tools-x86_64-bionic-linux-gnu-gcc16.tar.xz

uv run python - <<'PY'
import tarfile
archive = "gcc.tar.xz"
with tarfile.open(archive, "r:xz") as tar:
    tar.extractall(".")
print("解压完成")
PY

export TOOLCHAIN="$HOME/opt/x-tools/x86_64-bionic-linux-gnu"

export PATH="$TOOLCHAIN/bin:$PATH"
export CC="$TOOLCHAIN/bin/x86_64-bionic-linux-gnu-gcc"
export CXX="$TOOLCHAIN/bin/x86_64-bionic-linux-gnu-g++"

$CC --version
$CXX --version

cat >> ~/.bashrc <<'EOF'
export TOOLCHAIN="$HOME/opt/x-tools/x86_64-bionic-linux-gnu"
export PATH="$TOOLCHAIN/bin:$PATH"
export CC="$TOOLCHAIN/bin/x86_64-bionic-linux-gnu-gcc"
export CXX="$TOOLCHAIN/bin/x86_64-bionic-linux-gnu-g++"
EOF

source ~/.bashrc

uv pip install modelscope

cd ~/opt

curl -L \
  https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz \
  -o ffmpeg.tar.xz