Introduzione
In questa guida esamineremo il processo di installazione di Python 3.12 su Amazon Linux 2 dal sorgente. L'installazione di Python dal sorgente ti consente di avere il massimo controllo sul processo di installazione e di personalizzare Python in base alle tue esigenze. Questa guida è destinata agli utenti che richiedono una versione specifica di Python che non è disponibile nei repository predefiniti o che necessitano di compilare Python con opzioni specifiche.
Prerequisiti
Prima di iniziare, assicurati di avere accesso a un terminale su un'istanza Amazon Linux e di disporre dei privilegi di superutente o di poter utilizzare il comando sudo.
Passaggio 1: aggiorna il sistema
Innanzitutto, aggiorna il tuo sistema per assicurarti che tutti i pacchetti esistenti siano aggiornati. Ciò riduce il rischio di problemi di compatibilità.
sudo yum update -y
Passaggio 2: installare gli strumenti di sviluppo richiesti
Per compilare Python dal sorgente, dovrai installare gli strumenti di sviluppo e le librerie da cui dipende Python.
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc openssl-devel bzip2-devel libffi-devel -y
Passaggio 3: scarica il codice sorgente Python 3.12
Passa al sito Web ufficiale di Python o utilizza wget per scaricare il codice sorgente Python 3.12 direttamente sulla tua istanza Amazon Linux 2.
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz
Assicurati di sostituire 3.12.2 con l'ultima versione patch di Python 3.12.
Passaggio 4: estrarre il codice sorgente
Una volta completato il download, estrai il codice sorgente:
sudo tar xzf Python-3.12.2.tgz
Passaggio 5: configurare la build Python
Passare alla directory contenente il codice sorgente estratto. Prima di compilare il sorgente, dovrai configurare l'ambiente di compilazione.
cd Python-3.12.2
sudo ./configure --enable-optimizations
Il flag --enable-optimization
s ottimizza il binario Python eseguendo più test, il che potrebbe richiedere del tempo ma si tradurrà in un ambiente Python più efficiente.
Passaggio 6: compila il codice sorgente Python
Ora compila il codice sorgente Python. L'uso -j
dell'opzione con make consente al processo di compilazione di utilizzare più core per una compilazione più rapida.
sudo make -j 8
Qui il comando nproc --all
imposterà il numero di core disponibili sul tuo computer per una velocità di compilazione ottimale.
Passaggio 7: installa Python 3.12
Dopo aver compilato il codice sorgente, installa Python 3.12 sul tuo sistema:
sudo make altinstall
L'uso di altinstall invece di install impedisce la sostituzione del sistema Python predefinito e causa potenziali problemi di gestione dei pacchetti.
Passaggio 8: verificare l'installazione
Infine, verifica che Python 3.12 sia stato installato correttamente:
python3.12 --version
Dovresti vedere Python 3.12.x come output, a indicare che Python 3.12 è ora installato sul tuo sistema.
Passaggio 9: installa pip per Python 3.12
Per impostazione predefinita, i passaggi precedenti installeranno pip3.12 sul tuo sistema, ma nel caso in cui non sia installato, utilizza i seguenti passaggi per installarlo.
Scarica lo script get-pip: Innanzitutto, scarica lo script get-pip.py utilizzando curl:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Installa pip per Python 3.12
Utilizza l'interprete Python 3.12 per eseguire lo script, che installerà pip specificamente per Python 3.12:
sudo python3.12 get-pip.py
Questo comando installerà pip e wheel, consentendoti di gestire i pacchetti per l'installazione di Python 3.12.
Verifica l'installazione di pip
Per assicurarti che pip sia stato installato correttamente, puoi verificarne l'installazione controllandone la versione:
pip3.12 --version
Questo comando dovrebbe visualizzare la versione di pip installata, indicando che pip è pronto per l'uso con Python 3.12.
Conclusione
Hai installato correttamente Python 3.12 su Amazon Linux 2 dal sorgente. Questo metodo di installazione offre flessibilità nella gestione di diverse versioni di Python e nella personalizzazione della build in base alle proprie esigenze. Per un'ulteriore personalizzazione e per gestire più ambienti Python, considera l'utilizzo di strumenti come pyenv o virtualenv.