LINUX.ORG.RU

Several python installations on a single system


0

0

Привет!

Хочу иметь две версии питона на одной машине, как это можно осуществить? Одна уже есть, установлена с --prefix=/usr. Вторую устанавливать просто с другим префиксом (e.g. --prefix=/opt/python-2.4.4)? Спасибо.

anonymous

зачем ставить руками?

убунту:

pi@pi-laptop:~$ python2.4 -V
Python 2.4.4
pi@pi-laptop:~$ python2.5 -V
Python 2.5.1
pi@pi-laptop:~$ which python2.4
/usr/bin/python2.4
pi@pi-laptop:~$ which python2.5
/usr/bin/python2.5
pi@pi-laptop:~$ which python
/usr/bin/python
pi@pi-laptop:~$ file /usr/bin/python
/usr/bin/python: symbolic link to `python2.5'
pi@pi-laptop:~$ 

Pi ★★★★★
()
Ответ на: комментарий от Pi

Классно, а как так?

В установке по умолчанию получается:

$prefix/bin/{python,python24,idle,pydoc,smtpd.py)
$prefix/include/python24
$prefix/lib/libpython2.4.so{,.1.0}
$prefix/lib/python24/...
$prefix/share/man/man1/python.1

Причем $prefix/bin/python и $prefix/bin/python24 кажется hardlinked.

Если устанавливать 2.5 вместе с 2.4 в один префикс, то вроде все нормально за исключением
того что трется ман, $prefix/{idle,pydoc,smtpd.py}.

А что делать если нужно уставновить две одинаковые "минорные" версии (скажем, 2.4.3 и 2.4.4)?

Руками потому что хочу разобраться :) (и потому что LFS (СЗЗБ, yup))

anonymous
()
Ответ на: комментарий от anonymous

А в генте слоты, там всё само ставится как надо.

anonymous
()
Ответ на: комментарий от anonymous

sphinx ~ $ eix dev-lang/python
* dev-lang/python
     Available versions:  
	(2.3)	2.3.5-r2 2.3.5-r3 (~)2.3.6 (~)2.3.6-r2 2.3.6-r3
	(2.4)	2.4.4-r4 2.4.4-r5 2.4.4-r6 (~)2.4.4-r7
	(2.5)	(~)2.5.1-r2 (~)2.5.1-r3 (~)2.5.1-r4
	{berkdb bootstrap build doc elibc_uclibc examples gdbm ipv6 ncurses nocxx nothreads readline sqlite ssl tk ucs2}
     Installed versions:  Version: 2.4.4(2.4)
                          Date:    22:32:36 14.04.2007
                          USE:     berkdb doc gdbm ncurses readline ssl tk -bootstrap -build -ipv6 -nocxx -ucs2
     Best versions/slot:  2.3.6-r3(2.3) (~)2.4.4-r7(2.4) (~)2.5.1-r4(2.5)
     Recommendation:      Upgrade
     Homepage:            http://www.python.org/
     Description:         Python is an interpreted, interactive, object-oriented programming language.
     Provides:            virtual/python
     License:             PSF-2.2

Sphinx ★★☆☆
()
Ответ на: комментарий от Sphinx

Классно, блин :(

Все-таки возможно подружить две или больше версий питона на одной не-генту системе? Хотя бы теоретически.

anonymous
()
Ответ на: комментарий от UrbanSerj

Так хе, а что если надо 2.4.3 и 2.4.4?

И что даже такой сетап представляет из себя "по существу"? Можно мне показать список файлов для любых двух питонов и желательно правила по которым они собирались?

anonymous
()
Ответ на: комментарий от anonymous

>Можно мне показать список файлов для любых двух питонов

dpkg-deb -c <package>

>желательно правила по которым они собирались

http://packages.debian.org/sid/python2.4

>Так хе, а что если надо 2.4.3 и 2.4.4?

самый простой вариант: установить 2.4.4 с помощью пакетной системы, а 2.4.3 из сырцов с prefix="/usr/local", ну или на оборот...

PS: sorry, а вам зачем это? отличия 2.4.3 от 2.4.4 минимальны, только пофиксины баги...

UrbanSerj
()
Ответ на: комментарий от UrbanSerj

> dpkg-deb -c <package>

Да, да, посмотреть! +) (Hint: не все могут добраться до deb-based дистров)

> http://packages.debian.org/sid/python2.4

Ок, гляну

> самый простой вариант: установить 2.4.4 с помощью пакетной системы, а 2.4.3 из сырцов с prefix="/usr/local", ну или на оборот...

Yup, так сейчас сделано (в /opt), думал может есть более другие варианты.

> PS: sorry, а вам зачем это? отличия 2.4.3 от 2.4.4 минимальны, только пофиксины баги...

Есть такой специфический софт, который требует имеено определенную версию питона -- в моем случае это zope-2.10.4 (python-2.4.4 or higher. В принципе, наверное, можно было поставить python-2.5.х, но вроде я где-то читал, что 2.5 ветка не поддерживается...)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.