sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev \ libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \ libsqlite3-dev wget libbz2-dev Fedora:
python3.12 --version pyenv lets you install and switch between multiple Python versions per project without touching system Python. Install pyenv # Install dependencies (same as source compilation) # Then run pyenv installer curl https://pyenv.run | bash Add to your ~/.bashrc (or ~/.zshrc ): how to update python on linux
Ubuntu/Debian:
python3.12 -m pip install --upgrade pip Create a virtual environment to isolate packages: sudo apt update sudo apt install build-essential zlib1g-dev