windows - Cygwin 中的 Python 3.x?

标签 windows python-3.x cygwin

我在 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/

相关文章:

c++ - 如何克服 mmsystem.h 抛出的错误

python - 将我的解决方案改进为 PE 21?

Bash 环境变量不能有从数字开始的值吗?

opengl - 从 Cygwin 下的 OpenGL 开始

windows - 如何在 Windows 上查看代理设置?

php - APC for windows 替代下载

java - 是否可以删除在 Windows 8.1 中安装 java 8u60 时创建的文件夹路径?

python - Python 3.8.5 cv2 -215:断言失败

python - Python3中方法has_key的替换

shell - CYGWIN 终端 : FTP Connection (Password Input doesn't end)