Evita i conflitti di dipendenza e separa i tuoi progetti Python creando ambienti virtuali isolati su Ubuntu.
Python è uno dei linguaggi di programmazione più popolari e versatili al mondo, alla base di decine di migliaia di app per Linux, Windows e macOS.
Mentre le versioni di Ubuntu precedenti alla 23.04 erano in grado di installare i pacchetti Python con un singolo comando, le versioni più recenti richiedono l'installazione dei pacchetti Python in un ambiente virtuale. Ecco un modo semplice per creare e utilizzare un ambiente virtuale Python su Ubuntu.
Perché utilizzare gli ambienti virtuali Python su Ubuntu?
Tradizionalmente, per installare un progetto Python su Linux, dovresti prima assicurarti hai installato Pip e Python, quindi utilizzare il seguente comando:
pip installa some_app
Pip (Pip Installs Packages) sceglierà la versione più recente del pacchetto dal pacchetto Python Indicizza, installa automaticamente eventuali dipendenze e configura il pacchetto in modo che funzioni con il tuo Python ambiente.
Possono sorgere problemi a causa di dipendenze in conflitto e Python può anche fallire con l'Advanced Package Tool (APT) di Ubuntu.
Puoi aggirare questi problemi utilizzando ambienti virtuali isolati per progetti Python, contenenti Pip e Python. Puoi quindi usarli per installare i pacchetti Python.
A partire da Ubuntu 23.04, il installazione pip E installazione pip3 i comandi non funzioneranno affatto e vedrai un errore "ambiente gestito esternamente".
Il messaggio di accompagnamento continuerà a raccomandare l'installazione del pacchetto con APT, ma nella maggior parte dei casi questa semplicemente non sarà un'opzione.
Come creare un ambiente virtuale Python su Ubuntu
Per creare ambienti virtuali Python su Ubuntu, è necessario il pacchetto python3-env. Installalo inserendo il seguente comando nel tuo terminale:
sudo apt install python3-venv
Ora puoi usare python3-venv per creare ambienti virtuali:
python3 -m venv ~/cool_python_apps
Questo comando creerà una directory chiamata "cool_python_apps" nella tua home directory, contenente tutto il necessario per installare qualsiasi pacchetto Python. Pip, Pip3 e Pip3.11, insieme ai binari Python con versioni equivalenti, si trovano nella bidone sottocartella.
Per installare qualsiasi app Python, dovrai utilizzare un binario specifico dall'interno dell'ambiente virtuale.
Ad esempio, puoi installare il file eccellente app per podcast del terminale di Castero con:
~/cool_python_apps/bin/pip3 installa castero
Il file binario verrà inoltre inserito nel file bidone sottodirectory dell'ambiente virtuale.
Usa Pip alla vecchia maniera su Ubuntu
Se stai utilizzando Ubuntu 23.04 o versioni successive e desideri la stessa esperienza utente di prima della modifica della policy, crea un nuovo ambiente virtuale per tutti i tuoi pacchetti Python e Pip:
python3 -m venv ~/cool_python_apps
Crea un alias per il comando pip3 con:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
sorgente .bashrc
Ora aggiungi il nuovo bidone directory al tuo percorso:
export PATH=~/cool_python_apps/bin:$PATH
Sarai nuovamente in grado di installare i pacchetti utilizzando:
pip3 installa nome_pacchetto
Ripeti come richiesto per pip, pip3.11 e Python.
Esistono altri modi per installare app su Linux
Molti progetti vengono confezionati in una varietà di formati. Se non ti piace l'idea dei pacchetti Python installati in ambienti virtuali, verifica se sono disponibili in uno degli altri fantastici repository di software Linux o app store.