#!/bin/bash
# 1️⃣ Install required macOS libraries
brew install xz bzip2 zlib libffi
# 2️⃣ Set environment flags for pyenv
export LDFLAGS="-L$(brew --prefix xz)/lib -L$(brew --prefix bzip2)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix libffi)/lib"
export CPPFLAGS="-I$(brew --prefix xz)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix zlib)/include -I$(brew --prefix libffi)/include"
export PKG_CONFIG_PATH="$(brew --prefix xz)/lib/pkgconfig:$(brew --prefix bzip2)/lib/pkgconfig:$(brew --prefix zlib)/lib/pkgconfig:$(brew --prefix libffi)/lib/pkgconfig"
# 3️⃣ Reinstall Python 3.11.14 via pyenv
pyenv uninstall -f 3.11.14
pyenv install 3.11.14
pyenv global 3.11.14
# 4️⃣ Verify Python and lzma
python3 --version
python3 -c "import lzma; print('lzma OK')"
# 5️⃣ Create a new virtual environment in the current project
python3 -m venv .venv
source .venv/bin/activate
# 6️⃣ Upgrade pip and install requirements if present
pip install --upgrade pip
if [ -f "requirements.txt" ]; then
pip install -r requirements.txt
fi
echo "✅ Python 3.11.14 with lzma and .venv setup complete!"
echo "Activate your venv with: source .venv/bin/activate"