Назад | Перейти на главную страницу

Как выбрать версию Python для установки в Gentoo

Я использую 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

и есть ебилды для других версий:

    # 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

Как выбрать ебилд, который мне нужен? (Python-2.5.4-R4)

обновлено

@Ophidian emerge -av =python-2.5.4-r4 работает .. Спасибо

Собственно полную версию указывать не нужно. Более подходящий способ

emerge -av python:2.5

Я считаю, что Python имеет слоты, поэтому вы сможете без проблем сосуществовать с несколькими версиями.

Вы можете установить конкретную версию, просто указав желаемую версию следующим образом:

emerge -av =python-2.5.4-r4

или с более новыми версиями portage, по имени слота, а не по версии #:

emerge -av python:2.5

Некоторые ссылки могут оказаться полезными:

В make.conf также есть полезная переменная, используемая при обновлении пакетов, зависящих от Python:

USE_PYTHON="2.6 3.2"

Поскольку это пакет со слотами, вы можете установить несколько версий, как уже показал @LXj. После установки другой версии, если вы хотите использовать ее по умолчанию, вы должны выбрать ее eselect python <version> - проверить наличие доступных версий с помощью eselect python list. Следующим, настоятельно рекомендуемым шагом является запуск python-updater (пакет app-admin/python-updater) - очень важно, чтобы ваша установка python была в порядке, потому что весь portage написано на этом языке.