GNU/Linux >> Linux Esercitazione >  >> Debian

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. 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 poiché 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 usarne tutte e 6 o almeno usarne da 4 a 5 per aumentare la velocità.

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)

Debian
  1. Come installare Python 3.9 su Debian 10

  2. Come installare Python 3.9 su Debian 11 Bullseye

  3. Debian – Come installare Python 3.6?

  4. Come installare Python 3.6.4 su Debian 9

  5. Come installare Python 3.10 su Debian 11

Come installare Python 3.7 su Debian 11 Bullseye

Come installare Elasticsearch su Debian 11 Bullseye

Come installare Cockpit su Debian 11 Bullseye

Come installare PHP 7.4 su Debian 11 Bullseye

Come installare VidCutter su Debian 11 Bullseye

Come installare Python 3 su Debian 8