Gentoo:在不升级 os 或当前 python 版本的情况下安装单独的更新版本 python
Gentoo: Install a separate newer version of python without upgrading the os or the current python version
目前我有 python 版本 2.5.2
当我运行这个命令时:
emerge -a python:2.7
我收到这条消息
Calculating dependencies... done!
emerge: there are no ebuilds to satisfy "dev-lang/python:2.7".
能否请您告诉我继续使用 python 2.7 并保持当前版本的最佳方法是什么?
谢谢
你最大的问题是当前的 portage 树不包含 2.5 包,我怀疑它告诉你 2.7 不存在,因为你已经很长时间没有更新你的树 (emerge --sync
) .您所做的任何 Python2 更新都需要将您从 2.5 迁移到 2.7。要将 2.5 保持为支持 portage 的原子,您需要启用支持它的覆盖。快速搜索发现 dberkholz 和 embedded-cross 覆盖可能是一个很好的起点。至少有一次,它们包括 python-2.5。您将需要使用外行 (Layman Wiki) 来获取这些。
更好的替代方法可能是进行更新(应该为您提供 2.7),然后手动安装 2.5。您将需要正确管理您的环境,特别是如果您的 2.5 模块不是命令行启动的。一个好的起点是:Eselect dev guide。 link 将向您展示如何采用自定义的、不受支持的构建 (python-2.5),并让系统识别它。这样,您可以让您的盒子保持最新状态,保持您的 2.5 python,并使用 eselect 来完成 "proper way."
的事情
无论您采取哪种方式,听起来您的工作都被如此陈旧的设置所取代。如果您不想进行大型系统更新,选项 #1 可能更容易。使用外行人获取不在当前 portage 树中的 ebuild 可能会减少需要重建的包的数量。
鉴于选择,我会推荐选项 #2。它为您提供了一个更新的系统,并且似乎是更合适的方法。
目前我有 python 版本 2.5.2
当我运行这个命令时:
emerge -a python:2.7
我收到这条消息
Calculating dependencies... done!
emerge: there are no ebuilds to satisfy "dev-lang/python:2.7".
能否请您告诉我继续使用 python 2.7 并保持当前版本的最佳方法是什么?
谢谢
你最大的问题是当前的 portage 树不包含 2.5 包,我怀疑它告诉你 2.7 不存在,因为你已经很长时间没有更新你的树 (emerge --sync
) .您所做的任何 Python2 更新都需要将您从 2.5 迁移到 2.7。要将 2.5 保持为支持 portage 的原子,您需要启用支持它的覆盖。快速搜索发现 dberkholz 和 embedded-cross 覆盖可能是一个很好的起点。至少有一次,它们包括 python-2.5。您将需要使用外行 (Layman Wiki) 来获取这些。
更好的替代方法可能是进行更新(应该为您提供 2.7),然后手动安装 2.5。您将需要正确管理您的环境,特别是如果您的 2.5 模块不是命令行启动的。一个好的起点是:Eselect dev guide。 link 将向您展示如何采用自定义的、不受支持的构建 (python-2.5),并让系统识别它。这样,您可以让您的盒子保持最新状态,保持您的 2.5 python,并使用 eselect 来完成 "proper way."
的事情无论您采取哪种方式,听起来您的工作都被如此陈旧的设置所取代。如果您不想进行大型系统更新,选项 #1 可能更容易。使用外行人获取不在当前 portage 树中的 ebuild 可能会减少需要重建的包的数量。
鉴于选择,我会推荐选项 #2。它为您提供了一个更新的系统,并且似乎是更合适的方法。