【问题标题】:Managing third party modules after upgrading Python升级 Python 后管理第三方模块
【发布时间】:2013-04-07 06:58:37
【问题描述】:

如果我们升级到更高版本的 Python 是否需要重新安装所有第三方模块,或者是否有更简单的方法?

【问题讨论】:

  • 重新安装难吗?
  • 哪些第 3 方模块?从什么版本升级到什么版本?您需要检查这些库。他们通常会告诉用户他们支持的 Python 版本范围。许多人仍然不支持 Python 3。
  • 不,你不应该复制和粘贴,即使这样做是可行的。我还没有尝试过,但我认为会有一些头痛。你在使用站点范围的全局 Python 吗?如果是这样,请开始使用 virtulanev 和 Pip。你是在做一个项目还是什么?
  • 不管怎样,无论你使用全局python还是virtualenv,都应该安装pip,然后执行pip freeze > packages.txt,然后提供pip install -r packages.txt,让pip帮你安装所有的包。其中一些可能会失败。
  • 哦,窗户。有时我觉得窗户就是世界末日。不只是在开玩笑 :) 来自stackoverflow.com/a/8794404/230884 理论上你似乎可以。你可以试试,一点都不疼。是否有任何理由将 2.7.4 用于您的科学目的?我听说 2.7.4 修复了一些罕见情况下的严重内存泄漏。

标签: python windows python-2.7 pip


【解决方案1】:

例如,如果您使用的是 Python 2.6 并且想要迁移到 2.7,您可以轻松地为 Python 2.7 安装 pip 或为 2.7 安装 easy_install 并安装所需的包,我可以说几乎所有模块2.6 的 DO 支持 2.7,因为变化没有 python 3x 那么多。

如果你从 Python 2 升级到 Python 3,有一些模块不支持 Python 3,有时会有一些 hack。对于小型库,2to3 工作正常。

同时检查3to2

【讨论】:

    【解决方案2】:

    许多模块开发人员为 Python 2.x 和 Python 3.x 提供不同版本的模块。

    但是,如果您从完全不同的 Python 版本调用它们,则需要单独重新安装正在使用的模块的不同版本。它的简单程度取决于您使用的模块。

    话虽如此,如果您要升级到新的子版本(例如 2.6 -> 2.7 或 3.2 -> 3.3),则无需担心重新安装模块。

    【讨论】:

      猜你喜欢
      • 2014-05-31
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 2015-05-27
      • 2021-01-10
      相关资源
      最近更新 更多