Per impostazione predefinita, Debian 11 Bullseye non viene fornito con Python 3.8 nei suoi repository, a differenza di altre distribuzioni come Ubuntu. Pitone 3.9 è ora l'ultima versione stabile serie di versioni di funzionalità di Python 3 con Python 3.10 ancora in versione beta.
Per eseguire alcune applicazioni o framework su Debian 11, potrebbe essere necessario installare Python 3.8 sul tuo sistema, ad esempio, utilizzando il framework di programmazione Swift dato che è stato creato per utilizzare le versioni LTS di Ubuntu che eseguono ancora le versioni precedenti di Python per impostazione predefinita. Python 3.8 è attualmente in fase di elaborazione per le versioni di sicurezza, ma è consigliabile eseguire l'aggiornamento a versioni più recenti se si stanno sviluppando applicazioni.
Nel seguente tutorial imparerai come scaricare l'ultima versione di Python 3.8, compilarla e realizzarla sul tuo sistema operativo Debian 11 Bullseye.
Prerequisiti
- Sistema operativo consigliato: Debian 11 Bullseye
- Account utente: Un account utente con privilegi sudo o accesso root (comando su) .
- Pacchetti richiesti: wget
Aggiornamento del sistema operativo
Aggiorna la tua Debian 11 sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:
sudo apt update && sudo apt upgrade
Accesso root o sudo
Per impostazione predefinita, quando crei il tuo account all'avvio con Debian rispetto ad altre distribuzioni, non riceve automaticamente lo stato sudoers. Devi avere accesso alla password root per usare il comando su oppure visita il nostro tutorial su Come aggiungere un utente a Sudoer su Debian.
Installa Python 3.8
Una volta ottenuto il link per il download, usa il comando wget per scaricare l'archivio Python 3.8:
wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tar.xz
Estrarre l'archivio Python. Ricorda, cambia il numero di versione se ne hai scaricata una più recente:
tar -xf Python-3.8.12.tar.xz
mv Python3.8.12 /opt/Python3.8.12
Ora installa le dipendenze richieste per installare Python 3.8:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y
Passa alla directory ed esegui ./configure –enable-optimizations comando:
cd /opt/Python3.8.12/
./configure --enable-optimizations --enable-shared
Nota, lo script esegue diversi controlli per assicurarsi che tutte le dipendenze sul tuo sistema siano presenti. Il ./configure –enable-optimizations ottimizzerà il binario Python eseguendo più test, il che renderà il processo di compilazione più lento.
Ora che hai creato e configurato l'ambiente, è il momento di compilarlo con il comando make .
make
Un trucco pratico consiste nello specificare -j
make -j 6
Una volta terminata la creazione, installa i binari Python come segue:
sudo make altinstall
Nota, si consiglia di utilizzare make altinstall comando NON per sovrascrivere il sistema binario Python 3 predefinito.
Successivamente, dopo l'installazione, è necessario configurare le associazioni di runtime del linker dinamico:
sudo ldconfig /opt/Python3.8.12
Nota, non saltare questo, o dovrai affrontare problemi. Dovrai anche sostituire il percorso con il nome e la versione della directory.
Conferma che Python 3.8 è installato e la versione build eseguendo il comando seguente:
python3.8 –version
Esempio di output:
Python 3.8.12
Crea un ambiente virtuale
Modulo venv di Python è un ambiente virtuale è un ambiente Python tale che l'interprete Python, le librerie e gli script installati al suo interno siano isolati da quelli stabiliti in altri ambienti virtuali e (per impostazione predefinita) eventuali librerie installate sul tuo sistema operativo, ad esempio quelle installate sul tuo sistema operativo Ubuntu per evitare conflitti e disturbare i tuoi ambienti di produzione.
Per assicurarti che Python 3.8 sia installato correttamente e funzionante, crea un rapido progetto Python come segue.
Innanzitutto, crea la directory del progetto e vai ad essa:
mkdir ~/test_app && cd ~/test_app
Ora all'interno della directory principale del progetto, esegui il seguente comando per creare un ambiente virtuale, per il nome del test è test_app :
python3.8 -m venv test_app_venv
Successivamente, attiva l'ambiente virtuale come segue:
source test_app_venv/bin/activate
Dopo aver avviato l'ambiente virtuale, sarai ora nel terminale del prompt della shell. Noterai che il nome del tuo ambiente sarà preceduto.
Esempio:
(test_app_venv) root@debian:~/test_app#
Per uscire dall'ambiente virtuale, utilizzare il seguente comando:
deactivate
Python 3.8-PIP
Per impostazione predefinita, dovrebbe essere installato PIP 3.8. Per chi ha problemi con PIP, un metodo alternativo consiste nell'installare manualmente il gestore pacchetti.
Questo può essere fatto in diversi modi. Uno dei più comuni è il seguente.
Accedi nuovamente al tuo ambiente, quindi scarica get-pip.py utilizzando il comando wget.
wget https://bootstrap.pypa.io/get-pip.py
Quindi, installa il file scaricato.
python3.8 get-pip.py
Una volta installato, è una buona idea controllare gli aggiornamenti.
python3.8 -m pip install --upgrade pip
Ora verifica la versione PIP 3.8 installata:
(test_app_venv) root@debian:/opt/Python3.8.12# pip3.8 --version
pip 21.2.4 from /opt/Python3.8.12/test_app_venv/lib/python3.8/site-packages/pip (python 3.8)