1#!/bin/sh 2 3"true" '''\' 4for pyimpl in python3 python python2; do 5 which $pyimpl > /dev/null 2>&1 6 if [ $? -eq 0 ]; then 7 exec $pyimpl "$0" "$@" 8 fi 9done 10echo "Error! Could not locate Python! Please install and have python3, python, or python2 in PATH." 11echo "Or use: /path/to/valid/python configure $@" 12exit 127 13''' 14 15import sys, os 16 17if sys.version_info < (3,0): 18 print('************************************************************************') 19 print('* python2 support in configure is deprecated *') 20 print('* PETSc version 3.18+ will require at least python3.4 *') 21 print('************************************************************************') 22 23if sys.version_info < (2,7) or (sys.version_info >= (3,0) and sys.version_info < (3,4)): 24 print('************************************************************************') 25 print('* Python version 2.7 or 3.4+ is required to run ./configure *') 26 print('* Try: "python3 ./configure" or "python2.7 ./configure" *') 27 print('************************************************************************') 28 sys.exit(4) 29 30sys.path.insert(0, os.path.abspath('config')) 31import configure 32configure.petsc_configure([]) 33