web-dev-qa-db-ja.com

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)

更新

@Ophidian emerge -av =python-2.5.4-r4動作します..ありがとう

3
Shamanu4

Pythonはスロットに入れられているので、問題なく複数のバージョンを共存させることができるはずです。

このように必要なバージョンを指定するだけで、特定のバージョンを出現させることができます。

emerge -av =python-2.5.4-r4

または、バージョン番号ではなくスロット名で、新しいPortageバージョンを使用します。

emerge -av python:2.5

あなたが役立つかもしれないいくつかのリンク:

5
Ophidian

実際には、フルバージョンを指定する必要はありません。より適切な方法は

emerge -av python:2.5

6
LXj

Make.confには、Pythonに依存するパッケージのアップグレード中に使用される便利な変数もあります。

USE_PYTHON="2.6 3.2"
3
yedpodtrzitko

スロット付きパッケージであるため、@ LXjがすでに示した方法で複数のバージョンをインストールできます。別のバージョンをインストールした後、それをデフォルトとして使用する場合は、eselect python <version>で選択する必要があります-eselect python listを使用して使用可能なバージョンを確認してください。次の、強く推奨されるステップは、実行することですpython-updater(package app-admin/python-updater)-pythonインストールを順番に行うことが非常に重要です、portage全体がその言語で書かれているためです。

2
jankes