Python Environment Setup
Prerequisites for Using pyenv
Ubuntu/Debian
# Install required libraries in bulk
sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \
libffi-dev liblzma-dev
CentOS/RHEL
# Install required libraries in bulk
sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2-devel openssl-devel \
ncurses-devel sqlite-devel readline-devel tk-devel \
gdbm-devel db4-devel libpcap-devel xz-devel
Installing and Using pyenv
# Install pyenv
curl https://pyenv.run | bash
# Configure environment variables
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
# Apply configuration
source ~/.bashrc
# Install Python
pyenv install 3.11.0
pyenv global 3.11.0
# Verify version
python --version
Installing Package Management
# When using system Python
sudo apt install python3-pip # Ubuntu/Debian
sudo yum install python3-pip # CentOS/RHEL
# Create virtual environment
python -m venv myenv
source myenv/bin/activate
# Install packages
pip install package-name