Come installare Python 3.8 su Debian 11 Bullseye

Per impostazione predefinita, Debian 11 Bullseye non viene fornito con Python 3.8 nei suoi repository, a differenza di altre distribuzioni come Ubuntu. Python 3.9 è ora il ultima scuderia serie di rilascio di funzionalità di Pitone 3, con Python 3.10 ancora in beta.

Per eseguire alcune applicazioni o framework su Debian 11, potrebbe essere necessario installare Python 3.8 sul 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 i rilasci 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 or accesso root (comando su).
  • Pacchetti richiesti: wget

Aggiornamento del sistema operativo

Aggiorna il tuo 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 di sudoers. Devi avere accesso a password di root usare il comando su o visita il nostro tutorial su Come aggiungere un utente a Sudoers su Debian.


pubblicità


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

Estrai l'archivio Python. Ricorda, cambia il numero di versione se ne hai scaricato uno più recente:

tar -xf Python-3.8.12.tar.xz
mv Python3.8.12 /opt/Python3.8.12

Ora installa le dipendenze necessarie 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

Passare alla directory ed eseguire il ./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 è specificare il -J in quanto ciò può aumentare significativamente la velocità di compilazione se si dispone di un server potente. Ad esempio, il server LinuxCapable ha 6 CPU e posso usarle tutte e 6 o almeno usarne da 4 a 5 per aumentare la velocità.

make -j 6

Una volta terminata la compilazione, installa i binari Python come segue:

sudo make altinstall

Nota, si consiglia di utilizzare il fai altinstall comando NOT per sovrascrivere il sistema binario Python 3 predefinito.

Successivamente, dopo l'installazione, è necessario configurare i collegamenti di runtime del linker dinamico:

sudo ldconfig /opt/Python3.8.12

Nota, non saltare questo, o incontrerai 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 seguente comando:

python3.8 –version

Esempio di output:

Python 3.8.12

Crea un ambiente virtuale

Il modulo venv di Python è un ambiente virtuale è un ambiente Python tale che l'interprete Python, le librerie e gli script installati in esso 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 scontri e disturbi ai tuoi ambienti di produzione.

Per assicurarti che Python 3.8 sia installato correttamente e funzioni, crea un progetto Python rapido 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

Quindi, attiva l'ambiente virtuale come segue:

source test_app_venv/bin/activate

Dopo aver avviato l'ambiente virtuale, ti troverai 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

pubblicità


Python 3.8-PIP

Per impostazione predefinita, dovrebbe essere installato PIP 3.8. Per quelli con problemi 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 di nuovo al tuo ambiente, quindi scarica get-pip.py usando 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)

Commenti e Conclusione

Hai imparato come installare Python 3.8 per Debian 11 Bullseye nel tutorial e creare un ambiente virtuale immediato. Nel complesso, si consiglia se si è in fase di sviluppo di passare a Python 3.9 in futuro, ma l'utilizzo di Python 3.8 è comunque sicuro in quanto Python Software Foundation lo sta mantenendo.

Sottoscrivi
Notifica
6 Commenti
Feedback in linea
Visualizza tutti i commenti

Salve, grazie per la spiegazione dettagliata su come installare Python3.8.12 dal file tar. Quindi ora che non abbiamo pip disponibile nel python installato in questo modo, come posso installare eventuali pacchetti python come ad esempio apache-airflow su questo ambiente virtuale? C'è qualcosa di più facile da fare con questo? Qualsiasi consiglio è apprezzato. Grazie

Questo howto è stato molto utile quando la cura dell'applicazione di stampa 3D si è rifiutata di compilare con Python 3.9 e ha insistito sulla versione 3.8 di Python. Anche se conosco i singoli passaggi, mi ci sarebbe voluto del tempo per farli bene. Grazie per la compilazione. Ha funzionato perfettamente sulla mia macchina bullseye.
-

Grazie, questo è stato super utile.
sono stato finalmente in grado di installare Svp4Linux con Svptube sulla nuova Debian 11, perché si basa specificamente su libpython3.8 ... potrebbe tornare utile anche per altre situazioni, fantastico!

6
0
Amerei i tuoi pensieri, per favore commenta.x