在Cygwin的Python 3.x?

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

 python -V 

回报

 Python 2.6.8 

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

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

谢谢

Solutions Collecting From Web of "在Cygwin的Python 3.x?"

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

您可以使用Cygwin端口来安装Python3。 这是一些Cygwin软件包的集合,它们尚未准备好在Cygwin的主要镜像上进行常规发布,但已经准备好在Cygwin上使用。 我已经写了一些关于超级用户的说明 ,详细描述了如何做到这一点。

(我会避免从源代码安装,就像Lennart 所说的那样 ,因为我认为这将需要不小的修补程序来使它在Cygwin上工作。)

如上面链接的SuperUser问题所述,不需要卸载Python 2.6来安装Python 3; 两人高高兴兴地并肩而行。

也就是说,要小心你声称“我的代码没有任何特定于Python 2.6的特性”:Python 3.x与Python 2.x 兼容,为Python 2.x编写的代码通常不适用于Python 3 .x没有工作,以适应它。 Python 3.0.1新增功能指南对Python 3.x中的更改进行了很好的概述。

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