detailed-cod-tracker/configure.sh

62 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
echo "Updating package lists..."
sudo apt-get update -y
echo "Installing build dependencies..."
sudo apt-get install -y \
python3.9 \
python3.9-dev \
python3.9-venv \
python3-pip \
build-essential \
libssl-dev \
libffi-dev \
zlib1g-dev \
libbz2-dev \
libreadline-dev \
libsqlite3-dev \
libgdbm-dev \
libncurses5-dev \
libncursesw5-dev \
liblzma-dev \
uuid-dev \
tk-dev \
libxml2-dev \
libxmlsec1-dev \
libmpdec-dev \
wget \
curl \
llvm \
xz-utils \
patchelf \
gcc \
make \
pkg-config
# Ensure pip is up to date
echo "Upgrading pip..."
python3.9 -m ensurepip --upgrade
python3.9 -m pip install --upgrade pip
# Add Python and pip to PATH (in case it's not already there)
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# Install essential Python build tools
echo "Installing Python build tools..."
python3.9 -m pip install wheel setuptools
# Install PyInstaller
echo "Installing PyInstaller and other Python dependencies..."
python3.9 -m pip install pyinstaller
# Verify installation
echo "Verifying installation..."
python3.9 --version
pip --version
pyinstaller --version
echo "Setup complete!"