Upgrade Python Linux Access
cd /tmp wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz tar -xzf Python-3.12.2.tgz cd Python-3.12.2 ./configure --enable-optimizations # Optimizes the binary (slower compile, faster Python) make -j $(nproc) # Use all CPU cores sudo make altinstall # Crucial: use altinstall, NOT install Why altinstall ? It prevents overriding the default python3 binary. It installs as python3.12 specifically. Step 4: Verify Installation python3.12 --version # Output: Python 3.12.2 To use this version, always call python3.12 or create a virtual environment. Method 2: Using pyenv (Best for Multiple Versions) pyenv lets you install and switch between multiple Python versions per-user, without affecting the system. Installation # Install pyenv dependencies (same as Method 1) # Then install pyenv curl https://pyenv.run | bash Add to your ~/.bashrc (or ~/.zshrc ):
export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init -)" Restart your shell. # List available Python versions pyenv install --list Install a specific version pyenv install 3.12.2 Set global (user-wide) Python version pyenv global 3.12.2 Set local (project-specific) version pyenv local 3.12.2 Verify python --version upgrade python linux
pyenv – it's safe, flexible, and doesn't require root. cd /tmp wget https://www
Remember: run sudo make install without altinstall , and never manually symlink /usr/bin/python3 to a custom build unless you know exactly what you're doing. Step 4: Verify Installation python3