我在 Windows 7 的 Cygwin 中有 python
包。但是,输入
python -V
返回
Python 2.6.8
这是一个相当低版本的 Python...我可以使用 Python 3.x(最好是最新版本)。我看到有人说您必须手动下载 .zip
或 .tar
才能获取它(类似于 this 问题)。我的问题如下(请注意这不是链接问题的重复):
- 我可以使用 Cygwin 包管理器以某种方式获得 Python 3.x 吗?
- 如果我设法运行 Python 3.x,我可以/应该摆脱 Python 2.6 吗?我的代码都没有在特定于 Python 2.6 的任何东西上运行。
谢谢
最佳答案
正如其他人所指出的,与 Cygwin 一起安装的 Python 2.6 版本是最新的; Python 版本号与时间呈非线性关系。 Python releases page详细说明了哪些版本是在哪个日期发布的。
如果需要,您可以使用 Cygwin Ports 安装 Python3。这是一个 Cygwin 包的集合,它们还没有准备好在主要的 Cygwin 镜像上发布,但已经编译好可以在 Cygwin 上使用。我写了some instructions over on SuperUser其中更详细地描述了如何执行此操作。
(我会避免从源代码安装,如 Lennart suggests ,因为我预计这将需要重要的修复才能使其在 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 What's New Guide很好地概述了 Python 3.x 中的变化。
更新:截至 2012 年 7 月 25 日星期三,Python 3.2.3 is included in the standard Cygwin installer .只需再次运行 Cygwin 的 setup.exe
(如果需要,请再次从 cygwin.com 下载),您应该能够像选择任何其他包一样选择并安装它。
关于windows - Cygwin 中的 Python 3.x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11189491/