目前我有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并保持当前版本的最佳方法是什么?
谢谢
答案 0 :(得分:0)
你最大的问题是当前的portage树不包含2.5包,我怀疑它告诉你2.7不存在,因为你很长时间没有更新你的树(emerge --sync
)。您所做的任何Python2更新都希望将您从2.5迁移到2.7。要将2.5维护为portage支持的原子,您需要启用支持它的叠加层。快速搜索发现 dberkholz 和嵌入式交叉叠加层可能是一个很好的起点。至少在一次,他们包括python-2.5。您将需要使用外行(Layman Wiki)来获取这些内容。
更好的选择可能是进行更新(应该给你2.7),然后手动安装2.5。您需要正确管理您的环境,尤其是在2.5模块未启动命令行的情况下。一个好的起点就在这里:Eselect dev guide。该链接将向您展示如何使用您的自定义,不受支持的版本(python-2.5),并让系统识别它。这样,你可以保持你的盒子最新,保持你的2.5 python,并使用eselect以“正确的方式”做事。
你采取的任何一种方式,听起来就像你用这么旧的设置为你做了你的工作。如果您不想进行大型系统更新,则选项#1可能会更容易。使用外行来获取不在当前portage树中的ebuild可能会减少需要重建的包的数量。
鉴于选择,我建议选择#2。它为您提供了一个更新的系统,似乎是更合适的方法。