Если вы используете программное обеспечение с открытым исходным кодом, я бы предложил исправлять ваши проблемные скрипты с помощью селектора версий. Своего рода:
#!/usr/bin/env bash
# Build some *.pyc scripts out of xsd schemas
./generate_all_ds.sh && # Uses xsd files to build the *.py sources to be compiled
python --version 2> python_version.foo &&
PYTHON_VERSION=`cat python_version.foo | sed -e 's/Python //'` &&
rm -fv *.pyc &&
echo Will now execute \'pycompile synthetic_data.py ... tracked.py -V $PYTHON_VERSION -v \&\&\' &&
pycompile synthetic_data.py ... tracked.py -V $PYTHON_VERSION -v &&
sleep .001 && # Sorry cant remember why, wouldnt surprise me not existing reason at all
rm python_version.foo &&
echo 'Compilation batchjob completed successfully'
Если это не показывает общую картину, тогда просто подумайте, как сделать программы, которые ведут себя в соответствии с тем, какие интерпретаторы есть у каждого конкретного хоста.
Это несколько старое программное обеспечение, в настоящее время я бы сделал это с запросом mktemp
при использовании foofiles.
Боже, помоги мне сейчас.