Skip to content

Instantly share code, notes, and snippets.

@shitchell
Last active February 10, 2025 16:03
Show Gist options
  • Save shitchell/867a1e4675b7119b23f6fafc46eba75f to your computer and use it in GitHub Desktop.
Save shitchell/867a1e4675b7119b23f6fafc46eba75f to your computer and use it in GitHub Desktop.
Python Build

python build pre-requisites

ubuntu

# Ubuntu 20
apt install build-essential libbz2-dev libc6-dev libffi-dev libgdbm-dev liblzma-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev openssl python-dev python-pip python-setuptools python-smbus tk-dev xz-utils zlib1g-dev

# Ubuntu 22
apt install build-essential libbz2-dev libc6-dev libffi-dev libgdbm-dev liblzma-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev openssl python3-dev python-pip python-setuptools python3-smbus tk-dev xz-utils zlib1g-dev

centos / rhel

# 7.9
yum install tk-devel bzip2-devel db4-devel gdbm-devel libffi-devel libpcap-devel ncurses-devel openssl-devel readline-devel sqlite-devel xz-devel zlib-devel

# 9.4
yum install tk-devel bzip2-devel libdb-devel gdbm-devel libffi-devel libpcap-devel ncurses-devel openssl-devel readline-devel sqlite-devel xz-devel zlib-devel

pyenv shared dev build

CONFIGURE_OPTS="--enable-shared" PYTHON_CONFIGURE_OPTS="${CONFIGURE_OPTS}" pyenv install -v 3.10-dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment