如何选择在 Gentoo 中安装的 Python 版本

如何选择在 Gentoo 中安装的 Python 版本

我正在使用 Gentoo Linux,我想安装 Python2.5,但是出现了一个问题。

该命令emerge -av python输出以下内容,

    These are the packages that would be merged, in order:

    Calculating dependencies... done!
    [ebuild     U ] dev-lang/python-3.1.2-r3 [3.1.1-r1] USE="gdbm ipv6 ncurses readline ssl threads (wide-unicode%*) xml -build -doc -examples -sqlite* -tk -wininst (-ucs2%)" 9,558 kB
    [ebuild     U ] app-admin/python-updater-0.8 [0.7] 8 kB

还有更多版本的 ebuild:

    # ls /usr/portage/dev-lang/python
    ChangeLog  
    files  
    Manifest  
    metadata.xml  
    python-2.4.6.ebuild  
    python-2.5.4-r4.ebuild  
    python-2.6.4-r1.ebuild  
    python-2.6.5-r2.ebuild  
    python-3.1.2-r3.ebuild

如何选择我想要的 ebuild?(python-2.5.4-r4)

更新

@Ophidianemerge -av =python-2.5.4-r4有效。谢谢

答案1

我相信 Python 是有插槽的,所以你应该能够让多个版本共存而不会出现问题。

你可以通过如下方式指定你想要的版本来emerge一个特定的版本:

emerge -av =python-2.5.4-r4

或者使用较新的 portage 版本,通过插槽名称而不是版本号:

emerge -av python:2.5

您可能会发现一些有用的链接:

答案2

其实你不需要指定完整版本。更合适的方法是

emerge -av python:2.5

答案3

make.conf 中还有一个有用的变量,用于升级依赖 python 的包:

USE_PYTHON="2.6 3.2"

答案4

由于它是一个插槽包,您可以按照@LXj 已经展示的方式安装多个版本。安装另一个版本后,如果您想将其用作默认版本,则应通过eselect python <version>- 使用 检查可用版本来选择它eselect python list。下一步,强烈推荐的步骤是运行python-updater(包app-admin/python-updater) - 按顺序安装 python 非常重要,因为整个程序portage都是用该语言编写的。

相关内容