【问题标题】:update python 2.7 in place?更新 python 2.7 到位?
【发布时间】:2018-01-11 21:29:43
【问题描述】:

Linux 系统安装了 /usr/local/bin/python2.7 并带有 2014 年 8 月的时间戳。“python2.7 --version”仅表示“Python 2.7”。 /usr/local/lib/python2.7/site-packages 中安装了许多软件包。

有没有办法将它更新到 2.7.14 不会破坏现有安装的站点包? (搜索了答案,但如果它在那里,它就完全隐藏在关于将 2.7.x 迁移到 3.x 的所有线程之下。)

谢谢。

【问题讨论】:

  • 如果您只是从 2.7.x 更新到 2.7.14 很可能不会造成任何问题,因为版本应该只包含错误修复和与安全相关的更改。对于具有相同主要和次要版本号的 Python 版本,API 和 ABI 应该保持相同(尽管确实会发生意外中断)。
  • 机制是问题的一部分——究竟应该如何进行这样的更新?考虑通常的 linux 安装:解包、./configure、make、make install。 “make install”的一部分通常会创建一个新的站点包目录并在其中放置一些文件,这样做时它可能会踩到现有的目录。
  • 是的,这就是我将其作为评论发布的原因(因为它只是解决了问题的一小部分)。只是想知道它可能对您有用:)

标签: python python-2.7 updates


【解决方案1】:

尝试在这里发帖https://serverfault.com/ 可能会有更多相关的答案,但我认为这是 Linux 附带的版本,我不会碰它。最好只运行 yum 或 apt-get install python。如果您执行 yum update 或 apt-get update ,如果确实需要更新,则应该更新 Linux python 版本。

【讨论】:

  • linux (Centos 6.9) 附带的python 位于/usr/bin 并且是2.6.6。它的站点包位于 /usr/lib,而不是 /usr/local/lib。有问题的是从源代码安装的。
  • 更正,系统的在/usr/lib64.
  • @mathog 是的,你很抱歉它从我身边飞过
猜你喜欢
  • 2013-11-08
  • 2017-06-09
  • 2013-09-16
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
  • 2012-07-24
相关资源
最近更新 更多