Sunday, January 4, 2026

pyenv

 #!/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"