Poter avere a disposizione più versioni di Python su un sistema di sviluppo è spesso una possibilità molto comoda che presenta però delle difficoltà con le distribuzioni come CentOS che presentano aggiornamenti a lungo termine e versioni spesso datate del pacchetto desiderato. Per ovviare alla mancanza di versioni di Python superiori alla 2.4 che è quella presente di default su CentOS è possibile utilizzare i repository mantenuti da IUS Community, un progetto nato per garantire pacchetti aggiornati alle versioni più recenti dei principali componenti come Php,Mysql e Python. Seppure la community stia vivendo attualmente una fase di stallo i repository restano sempre al loro posto pronti per essere utilizzati. Per dotare della versione 2.6 di Python un sistema basato su CentOS 5.5 possiamo procedere nel modo che segue.
La distribuzione installata è i386 o 64 bit?
# uname -a Linux server.noname #1 SMP Fri Apr 1 18:41:58 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
In questo caso è basata su architettura 64bit dunque preleviamo i pacchetti necessari utilizzando quelli adatti al sistema operativo presente sul sistema :
# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5.5/x86_64/epel-release-1-1.ius.el5.noarch.rpm
# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5.5/x86_64/ius-release-1.0-6.ius.el5.noarch.rpm
Installiamo i pacchetti che abbiamo appena prelevato :
# rpm -Uhv epel-release-1-1.ius.el5.noarch.rpm ius-release-1.0-6.ius.el5.noarch.rpm
Ricarichiamo l’indice dei pacchetti eseguendo eventuali upgrade che si dovessero rendere necessari (facoltativo) :
# yum update
ed infine installiamo Python 2.6 :
# yum install python26 -y
Da questo momento avremo accanto alla versione 2.4 di Python anche la tanto desiderata 2.6. I repository della community IUS sono accessibili a questo link e supportano le versioni 4,5,5.3,5.4 e 5.5 di CentOS e Red Hat Linux.
E’ importante sottolineare come gli aggiornamenti di sistema costituiscano una fase molto importante della vita di un server e devono essere condotti con la massima cautela, previa una fase di staging. Se non si è sicuri delle operazioni che si stanno eseguendo potrebbe essere opportuno limitare la modifica del sistema alla sola installazione della versione di Python desiderata.