Skip to content

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