Come forse saprai, i repository Debian si aggiornano molto lentamente. Al momento in cui scrivo, le versioni di rilascio di Python sono in 2.7.12 e 3.5.2, ma nei repository Debian 8 puoi trovare solo 2.7.9 e 3.4.2. Su Debian 7, le versioni nel repository sono ancora più vecchie (2.7.3 e 3.2.3), entrambe spedite nel 2012.
Questo tutorial ti insegna come creare Python dal sorgente e installare la versione più recente. Presumo che tu stia usando Debian 7 o 8. Otterremo il codice sorgente dall'FTP ufficiale di Python .
Innanzitutto, controlliamo la versione attualmente installata di Python. Esegui questo comando sul tuo terminale:
python --version
Vedrai qualcosa del genere:
Python 2.7.9
I comandi seguenti devono essere eseguiti dall'utente root .
Ottieni il codice sorgente di Python
I seguenti comandi caricheranno un archivio con origini Python per la versione 2.7.12 nella home directory, scompattarlo e passare alla directory con i file decompressi:
cd /home
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
tar xf Python-2.7.12.tar.xz
cd ./Python-2.7.12
Prestare attenzione al nome della cartella con file decompressi. Sarà lo stesso del nome dell'archivio (senza l'estensione dell'archivio).
Compila Python
Ora possiamo creare i binari Python aggiornati:
./configure
make
make install
Passa alla nuova versione
Se controlli ora la versione di Python, vedi ancora la stessa versione precedente. Quindi dobbiamo puntare il percorso predefinito dell'interprete Python al nuovo binario python, che è stato installato /usr/local/bin/python.
update-alternatives --install /usr/bin/python python /usr/local/bin/python 10
Ora vedrai la versione installata:
python --version
Python 2.7.12
Differenze per Python 3
Python 3 può essere aggiornato nello stesso modo, con una semplice differenza: è necessario specificare python3invece di python. Nota che Python 3 non è preinstallato su Debian 7.
Controlla la versione:
python3 --version
Passa alla nuova versione:
update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3 10
Quando aggiorni Python 3, ricorda di scegliere un archivio corrispondente dal sito FTP di Python.