4

python在 Windows 7 上的 Cygwin 中有包。但是,键入

python -V

返回

Python 2.6.8

这是 Python 的一个相当低的版本……我可以使用 Python 3.x(最好是最新版本)。我见过有人说你必须下载一个.zip.tar手动才能得到它(类似于这个问题)。我的问题如下(请注意这不是链接问题的重复):

  • 我可以使用 Cygwin 包管理器以某种方式获得 Python 3.x 吗?
  • 如果我设法让 Python 3.x 运行,我可以/应该摆脱 Python 2.6 吗?我的代码都没有在 Python 2.6 特有的任何东西上运行。

谢谢

4

1 回答 1

9

正如其他人所指出的,与 Cygwin 一起安装的 Python 2.6 版本是最新版本。Python 版本号与时间不是线性的。Python 发布页面详细说明了在哪个日期发布了哪些版本。

如果需要,您可以使用 Cygwin Ports 安装 Python3。这是 Cygwin 软件包的集合,这些软件包尚未准备好在主要 Cygwin 镜像上发布,但已编译好可在 Cygwin 上使用。我已经在 SuperUser 上写了一些说明,更详细地描述了如何执行此操作。

(我会避免从源代码安装,正如Lennart 建议的那样,因为我预计这将需要不平凡的修复才能使其在 Cygwin 上运行。)

如上面链接的超级用户问题中所述,无需卸载 Python 2.6 即可安装 Python 3;两人并肩快乐地奔跑。

也就是说,请注意您声称“我的代码都不能在 Python 2.6 特定的任何东西上运行”的说法:Python 3.x与 Python 2.x兼容,为 Python 2.x 编写的代码通常不适用于 Python 3 .x 没有工作来适应它。Python 3.0.1 What's New Guide很好地概述了 Python 3.x 的变化。

更新:截至 2012 年 7 月 25 日星期三,Python 3.2.3 包含在标准 Cygwin 安装程序中。只需再次运行 Cygwin setup.exe(如果需要,请再次从cygwin.com下载),您应该能够像任何其他软件包一样选择和安装它。

于 2012-06-25T14:38:17.580 回答