所以我在cygwin中安装了python 2.7,它运行没有任何问题。但是,当我使用 cygwin 安装新包时setup.exe
,它会默认为 python 包选择新版本 2.6.8,如果我不切换回 2.7.2,它将卸载 python 2.7 并安装 python 2.6。我的cygwin怎么了?有什么方法可以解决这个问题吗?
2 回答
Python 2.7.3 目前是实验性的;Cygwin 当前支持的 Python 版本是 2.6.8。每次运行 Cygwin 的 setup.exe 时,它都会发现您安装的 Python 版本不是最新的受支持版本,并尝试将您“升级”到该版本。
注意到您有意选择了一个包的实验版本,而不是将您“升级”到稳定版本,这对于 Cygwin 的 setup.exe 来说是一个不错的功能。可悲的是它没有;您只需要记住每次运行安装程序时都更改安装列表。
(虽然如果你喜欢它,我想 Cygwin 的 setup.exe 的这种增强会受到 Cygwin 社区的欢迎;这是一个开源项目,必须有人来做这项工作!)
Cygwin 的 Python 维护者 Jason Tishler 于 2012 年 12 月宣布了实验包。引用他的电子邮件:
我将在 2013 年 2 月 1 日或前后更新 Cygwin 以使 2.7.3-1(或更高版本)成为最新版本。
如果您喜欢关注它们,该更改将在“cygwin”和“cygwin-announce”邮件列表中公布。一旦发生这种情况,安装程序将按照您的意愿工作。
我想我已经弄清楚了问题所在。在包选择窗口中,包列表上方有三个选项,分别是keep
、Curr
和Exp
。默认是Curr
,这意味着 cygwin 将为每个选定的包选择最稳定的版本。在某种程度上,python 2.6.8-2 被认为比 2.7.3-1 更稳定,然后每次都选择 2.6 版本。唯一的方法是切换到Keep
选项,但是我们也不会更新其他包。这很烦人。