Как мне написать скрипт на python, который будет работать на любом компьютере Red Hat? - PullRequest
0 голосов
/ 10 июня 2019

Если скрипт Python выполняется на RHEL 5 (2.4.3) без установленных модулей, гарантированно ли он будет работать на любом компьютере с RHEL 5, 6 или 7?Как мне работать с машинами, где "/ usr / bin / env python" не является python 2.x?

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

Нужно ли запускать ваш скрипт в Python 2 или его можно преобразовать для совместимости с Python 2 и 3?

В противном случае вы можете запустить что-то вроде этого скрипта bash, чтобы проверить версию python, установленную перед запуском скрипта, и установить то, что вам нужно, перед его запуском.

# Change this to whatever the name of your script is
myscript=<The_name_of_your_script>
if python -V | grep -iq 'Python 2'; then
    python $myscript
else
    # Install prerequisites
    yum install gcc openssl-devel bzip2-devel

    # Make temp dir for python source
    if [ -d ~/tmp ]; then
        mkdir -p ~/tmp
    fi
    cd ~/tmp

    # Download and compile python 2
    wget https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz
    tar xzfv Python-2.7.16.tgz
    cd Python-2.7.16
    ./configure --enable-optimizations
    make altinstall

    # Run your script with python 2
    /usr/local/bin/python-2.7 $myscript
fi    
0 голосов
/ 10 июня 2019

Это не гарантируется, но может быть обработано!

Версия python в RHEL 5 может не быть версией по умолчанию в RHEL 6 или 7.

Но это не большая проблема,требуемая версия может / не может быть установлена ​​на другом компьютере.В любом случае, после получения требуемой версии, вы можете легко запустить скрипт с этой версией.

Like python2 python2-script.py

...