2013-04-11 85 views
2

我问的原因是我安装的一些软件包特定于2.7.3作为PyPI的Windows安装程序。我应该将python 2.7.3升级到2.7.4

这些需要重新安装或将点子更新这些?

谢谢。

+4

合理的问题,不是一个伟大的标题。 – NPE 2013-04-11 07:40:43

回答

0

Python的版本号为x.y.z格式,例如:2.7.4

  • x意味着主要版本,它经常打破很多东西。
  • y意味着大型版本,它经常改变一些API。
  • z意味着bug修复版本,只是修正了一些bug,所有的API都与早期版本兼容。

因此,快速的回答是:Python的2.7.4只是2.7系列的bug修复版本,你可能应该升级到该版本没有破坏任何东西。一般来说,你也不需要做任何额外的工作。

不幸的是,如果Python的释放与不同y号的版本,前几天,虽然早期版本的模块应该与一些修改工作(如果你足够幸运的话,你不需要修改代码),但是模块应该重建以使用最新的Python。

这意味着你必须等待一个新的构建,这需要大约一个月,这取决于维护者和打包者。或者你必须自己从源代码构建。所以,你可以保留你使用的当前版本的Python,并在以后升级它。

如果他们发布了一个版本不同的x数字,也许Python改变了很多API,几乎破坏了所有的东西。你需要仔细考虑。祝你好运。

+2

我不认为这是正确的。二进制接口不应该在次要版本之间发生变化 - 所以你应该能够在2.7.4上使用现有的2.7二进制文件(这就是为什么二进制文件只有2.7或2.6的名字) – robince 2013-04-11 07:58:47

+1

糟糕,我真的错了。尽快修正它。 – 2013-04-11 08:29:24

相关问题