Skip to content

Instantly share code, notes, and snippets.

@fovtran
Created December 11, 2022 07:51
Show Gist options
  • Save fovtran/eeb55535b6f20ab1924580fa2b26ad99 to your computer and use it in GitHub Desktop.
Save fovtran/eeb55535b6f20ab1924580fa2b26ad99 to your computer and use it in GitHub Desktop.
Build python-3.11.1 with cpuflags+clang
export BUILDDIR=/tmp/Python-3.11.1
cd ${BUILDDIR}
export PREFIX=/tmp/python-3.11.1
export VENV=/home/nosat/venv-3.11.1
export OPTS="--with-builtin-hashlib-hashes=md5,sha1,sha256,sha512,sha3,blake2 --with-ssl-default-suites=python,openssl --with-lto=full --with-readline=editline --with-system-expat --enable-loadable-sqlite-extensions --enable-optimizations"
export EXTENSIONS="-mmmx -mcx16 -msse3 -mpopcnt -msse4a -msse2 -mclflushopt -mfxsr -msse -mabm"
export CFLAGS="-march=athlon64-sse3 $EXTENSIONS -O3 -pipe"
export CPPFLAGS="-march=athlon64-sse3 $EXTENSIONS -O3 -pipe"
export CFLAGS="$CFLAGS -Wno-unused-value -Wno-empty-body"
CC="clang-16"
CXX="clang++-16"
./configure --prefix=${PREFIX} ${OPTS}
make -j4
${PREFIX}/bin/python3.10 -m pip install --upgrade pip
${PREFIX}/bin/python3.10 -m pip install virtualenv wheel setuptools
${PREFIX}/bin/virtualenv --seeder pip ${VENV}
source ${VENV}/bin/activate
${VENV}/bin/python -m pip install --upgrade pip'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment