====== python ====== Python programming language. ===== Information ===== * Version: 3.7 (3.7.7) * Added: October, 2014 * Updated: April, 2020 * Link: https://www.python.org ===== Usage ===== See versions of python which are available: $ module avail python Load a particular version into your environment and run it: $ module load python/3.7 $ python -V ===== Installation ====== Notes from the sysadmin during installation: $ cd /tmp $ wget wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz $ tar xf Python-3.7.7.tar.xz $ cd Python-3.7.7 $ scl enable devtoolset-7 bash $ ./configure --prefix=/export/apps/python/3.7 --enable-shared --with-computed-gotos --enable-optimizations --with-lto --enable-ipv6 $ CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition" $ LDFLAGS="$LDFLAGS -fno-semantic-interposition" $ chrt -i 0 make -j4 $ sudo mv /export/apps/python/3.7 /export/apps/python/3.7.2 $ sudo mkdir -p /export/apps/python/3.7 $ sudo chown aorth /export/apps/python/3.7 $ make install $ make maninstall $ ln -s /export/apps/python/3.7/bin/python3 /export/apps/python/3.7/bin/python $ ln -s /export/apps/python/3.7/share/man/man1/python3.7.1 /export/apps/python/3.7/share/man/man1/python.1 $ ln -s /export/apps/python/3.7/bin/pip3 /export/apps/python/3.7/bin/pip $ sudo chown -R root:root /export/apps/python/3.7 $ sudo rm -rf /export/apps/python/3.7.2 Configure options borrowed from [[https://projects.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/python|Arch Linux's Python package]].