Мое требование состоит в том, чтобы написать скрипт в Python 2.4.3
, который поставляется в комплекте с RHEL 5. Но через несколько лет после этого строки говорят, что 5 лет, сервер может быть обновлен до RHEL 8 или 9, который поставляется с Python 3
. Поэтому я должен написать код, совместимый с обеими версиями. Теперь мои сценарии содержат основные операции, такие как создание каталогов, распаковка файлов, манипулирование файлами, чтение XML-файлов (которые я делаю сейчас с minidom
) и некоторые хеширование.Сделать Python 2 совместимым с Python 3
Теперь я узнал, что инструмент под названием python-modernize
выполняет работу, которая построена поверх 2to3
. Я искал инструмент, но у меня есть файл tar.gz. Он не содержит файл python-modernize, как говорится в его использовании. Но все, что я нашел, было setup.py
. Я новичок в Python, и все, что я знаю, это то, что что-то делается с pip
. Но я также читал, что использование pip - это трудная работа для Python 2.4.3.
Пожалуйста, расскажите мне, как я могу выполнить эту работу.
Я также упомянул this, но не смог найти, как пользоваться инструментом.
Также, пожалуйста, дайте мне знать, есть ли хорошая альтернатива этому.
См. Https://docs.python.org/3/howto/pyporting.html. Это также рекомендует ** переходить на Python 2.7 ** - существует еще много несовместимостей, если вам нужно продолжить поддержку 2.4.3 (что даже не является последним в ветке 2.4, см. Https://www.python.org /download/releases/2.4.3/). – jonrsharpe
@jonrsharpe RHEL на сервере не будет обновляться до 5 лет. Я попытался убедить высших людей обновить Python, но тщетно: | Я попробовал попросить их установить python 3, но они запрашивают файл rpm :( – v1shnu
См. Например https://blog.serverdensity.com/updating-python-on-rhelcentos/. Или просто бросьте, напишите рабочий код сейчас и волнуйтесь о портировании Py3, когда (и если) обновление действительно происходит, 5 лет - это ** длинный ** время! – jonrsharpe