#!/bin/sh "true" '''\' for pyimpl in python3 python python2; do which $pyimpl > /dev/null 2>&1 if [ $? -eq 0 ]; then exec $pyimpl "$0" "$@" fi done echo "Error! Could not locate Python! Please install and have python3, python, or python2 in PATH." echo "Or use: /path/to/valid/python configure $@" exit 127 ''' import sys, os if sys.version_info < (3,0): print('************************************************************************') print('* python2 support in configure is deprecated *') print('* PETSc version 3.18+ will require at least python3.4 *') print('************************************************************************') if sys.version_info < (2,7) or (sys.version_info >= (3,0) and sys.version_info < (3,4)): print('************************************************************************') print('* Python version 2.7 or 3.4+ is required to run ./configure *') print('* Try: "python3 ./configure" or "python2.7 ./configure" *') print('************************************************************************') sys.exit(4) sys.path.insert(0, os.path.abspath('config')) import configure configure.petsc_configure([])