【发布时间】:2015-05-13 11:47:29
【问题描述】:
我目前的要求是在Python 2.4.3 中编写一个脚本,该脚本与 RHEL 5 捆绑在一起。但是几年后说 5 年,服务器可能会升级到 RHEL 8 或 9 附带Python 3。所以我应该编写与这两个版本兼容的代码。现在我的脚本包含基本操作,例如创建目录、解压缩文件、文件操作、XML 文件读取(我现在正在使用 minidom 进行)和一些散列。
现在我发现一个名为python-modernize 的工具可以完成构建在2to3 之上的工作。我搜索了该工具,但得到了一个 tar.gz 文件。正如他们在使用中所说的那样,它不包含 python-modernize 文件。但我发现的只是一个setup.py 文件。我是 Python 新手,我所知道的是 pip 已经完成了一些事情。但我也读到使用 pip 对于 Python 2.4.3 来说是一项艰巨的工作。
请告诉我如何才能完成这项工作。
我也提到了this,但找不到如何使用该工具。
如果有任何好的替代方案,请告诉我。
【问题讨论】:
-
见docs.python.org/3/howto/pyporting.html。这也建议迁移到 Python 2.7 - 如果您必须继续支持 2.4.3(这甚至不是 2.4 分支上的最新版本;请参阅 python.org/download/releases/2.4.3),还有更多不兼容之处。
-
@jonrsharpe 服务器中的 RHEL 直到 5 年后才会更新。我试图说服上级更新 Python,但徒劳无功:|我试图让他们安装 python 3,但他们要求一个 rpm 文件:(
-
参见例如blog.serverdensity.com/updating-python-on-rhelcentos 或者,干脆放弃,现在编写工作代码并担心 Py3 移植何时(以及是否)升级实际发生; 5 年是一个漫长的时间!
-
+1 亿给@jonrsharpe - 用你所拥有的约束编写代码。五年对于 IT 来说是永恒的。从现在起 5 年后您很有可能不会使用此脚本。 :-D
-
@jonrsharpe 阅读愉快!但是这些人也不会安装任何开源 rpm。我想我必须接受我所拥有的。
标签: python porting python-2to3