Я использую 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
написано на этом языке.