【问题标题】:Running python program using earlier version of python使用早期版本的python运行python程序
【发布时间】:2013-06-28 08:50:43
【问题描述】:

我已经安装了 python 2.7。我想使用 python 2.4 来运行 python 代码。有可能吗?

【问题讨论】:

  • 如果你不使用py2.4之后发布的任何模块,它可以工作。
  • ys...您使用的是什么操作系统
  • 如果你只使用 2.4 兼容的语法,当然可以。

标签: python backwards-compatibility


【解决方案1】:

您也可以安装 Python 2.4。任何次要版本,2.4、2.5、2.6 等都可以并存。

您为 2.4 编写的代码也将在 Python 2.7 上运行,尽管您可能会遇到一些弃用警告。如果您使用 2.7 解释器编写 2.4 代码,则需要注意不要使用新 Python 版本中添加的语法和模块。

要查看已添加的内容,请查看What's new documentation;每个次要版本都有一个文档:

您特别希望寻找语法更改并避免使用新模块。

【讨论】:

  • 好的..很好..明白了。我如何知道我的系统中同时运行了多少个 python 版本?以及如何使用特定版本?
  • 每个 python 次要版本都可以通过使用版本作为命令的一部分来启动:python2.4python2.7。检查您的包管理器以查看已安装或可通过包管理器安装的内容。您也可以从源代码安装 Python,或使用Python Buildout 在一个地方为您构建几乎所有版本的 Python。
【解决方案2】:

要么直接使用 Python 2.4 解释器来运行它,要么修改程序 she-bang 行以指向您希望使用的解释器。

请注意,最近的 python 中有很多常用的东西(any/all1 if 2 else 3 语法,以及主要的 stdlib 和语言更改)可能会导致您的程序遇到困难。

还值得注意的是,许多常见的 3rd 方模块至少需要 2.5,其中一些甚至放弃了,只保证 2.6+ 的兼容性。

【讨论】:

  • 嘿...我已经使用 v2.7 创建了我的程序,并想检查它是否在 v2.4 上成功运行,我想用 python v2.4 运行它。但在我的系统上安装了 V2.7。那么,是否可以检查 2.4 版本?
  • @Black_Hat 当然 - 安装 2.4(如果你能找到,可以通过系统包)或编译你自己的。然后尝试运行它。
【解决方案3】:

有一些事情会咬你。自 2.4 以来发生了一些语法更改,因此您可能会遇到语法错误。标准库在 2.7 中更大,因此您可能缺少一些东西。 docs 通常会列出添加内容时的 python 版本,这对于确保在不同的 python 版本上运行很有帮助。一般来说,语法和库是向前兼容的,所以如果你必须支持 2.4,我会使用 2.4 编写,并且应该使用 2.7。反过来就不一样了。

【讨论】:

  • python v2.7 有一些新模块。所以我只想用 v2.4 运行我的 python 程序来检查兼容性问题。但是我的系统上安装了 v2.7。那我该如何检查呢?
  • 安装 2.4(您可以安装多个版本而不会出现问题),然后使用 2.4 运行它,在 windows 上您需要在 cmd.exe c:\python24\python.exe 中指定,在 linux 上,只需 python2.4
猜你喜欢
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-11
  • 1970-01-01
相关资源
最近更新 更多