Come eseguire un script Python su Ubuntu

Introduzione

Con l’aumento della popolarità tra i sviluppatori nell’implementare strumenti basati su AI, Python è diventato una delle migliori lingue di programmazione per l’AI grazie alla sua semplicità, leggibilità e le estese librerie come TensorFlow, PyTorch e scikit-learn. Queste librerie forniscono strumenti potenti per il machine learning, l’analisi dati e le reti neurali, rendendo Python una scelta leader per progetti di AI e machine learning.

Considerando il ruolo centrale di Python nell’AI, è importante imparare come eseguire script Python in maniera efficiente. Questo tutorial è progettato per aiutarti a cominciare a eseguire script Python semplici su un computer Ubuntu, stabilendo la base per lo scripting AI avanzato.

Prerequisiti

Per seguire questo tutorial, avrai bisogno di:

  • Un server in esecuzione su Ubuntu, insieme a un utente non root con privilegi di sudo e una firewall attiva. Per istruzioni su come impostare questo setup, scegli la tua distribuzione dalla questa lista e segui il nostro guide di installazione iniziale del server. Assicurati di lavorare con una versione supportata di Ubuntu.

  • Famigliarity con la riga di comando di Linux. Per un introdotto o un aggiornamento sulla riga di comando, puoi visitare questo guide sulla prima base della riga di comando di Linux.

  • Prima di iniziare, esegui sudo apt-get update nel terminale di Ubuntu per assicurarti che il tuo sistema abbia le versioni più recenti e gli aggiornamenti di sicurezza per il software disponibile dai repository configurati sul tuo sistema.

Queste istruzioni sono valide per le versioni più recenti di Ubuntu: Ubuntu 24.04, Ubuntu 22.04 e Ubuntu 20.04. Se stai utilizzando una versione di Ubuntu <= 18.04, ti consigliamo di aggiornare a una versione più recente poiché Ubuntu non fornisce più supporto per queste versioni. Questa raccolta di guide ti aiuterà ad aggiornare la tua versione di Ubuntu.

Esegui Script Python su Ubuntu

Step 1 – Configurazione dell’Ambiente Python

Ubuntu 24.04 include Python 3 come default. Apri il terminale e esegui il seguente comando per controllare se Python 3 è già installato:

python3 --version

Se Python 3 è già installato sulla tua macchina, questo comando restituirà la versione attuale dell’installazione di Python 3. In caso contrario, puoi eseguire il seguente comando per installare Python 3:

sudo apt install python3

Successivamente, devi installare il package installer pip sul tuo sistema:

sudo apt install python3-pip

Step 2 – Crea Script Python

Il prossimo passo è scrivere il codice Python che vuoi eseguire. Per creare un nuovo script, naviga nella directory di tuo gradimento:

cd ~/path-to-your-script-directory

Una volta nella directory, devi creare un nuovo file. Nel terminale, esegui il seguente comando:

nano demo_ai.py

Questo aprirà un editor di testo vuoto. Scrivi qui la tua logica o copia il seguente codice:

from sklearn.tree import DecisionTreeClassifier
import numpy as np
import random

# Generate sample data
x = np.array([[i] for i in range(1, 21)])  # Numbers 1 to 20
y = np.array([i % 2 for i in range(1, 21)])  # 0 for even, 1 for odd

# Create and train the model
model = DecisionTreeClassifier()
model.fit(x, y)

# Function to predict if a number is odd or even
def predict_odd_even(number):
    prediction = model.predict([[number]])
    return "Odd" if prediction[0] == 1 else "Even"

if __name__ == "__main__":
    num = random.randint(0, 20)
    result = predict_odd_even(num)
    print(f"The number {num} is an {result} number.")

Questo script crea un semplice classificatore decisionale utilizzando la libreria scikit-learn. Addestra il modello per riconoscere numeri pari e dispari sulla base dei dati di esempio generati casualmente. Poi effettua una predizione basata sull’addestramento effettuato per il numero fornito.

Salva e uscisci dall’editor di testo.

Step 3 – Install Required Packages

In questo passo, installerai le package che hai usato nel script precedente.

Il primo package che devi installare è NumPy. Hai utilizzato questa libreria per creare un set di dati per l’addestramento del modello di apprendimento automatico.

Da Python 3.11 e pip 22.3 in poi, viene introdotto il PEP 668 nuovo standard che prevede la marcatura degli ambienti di base di Python come “gestiti esternamente”. Per questo motivo, l’esecuzione semplice di pip3 scikit-learn numpy o comandi simili per l’installazione di numpy genera l’errore error: externally-managed-environment.

Per installare e utilizzare numpy correttamente, è necessario creare un ambiente virtuale che isoli i pacchetti di Python dalla sistema di ambienti. Questo è importante perché mantiene separate le dipendenze richieste da diversi progetti e evita potenziali conflitti tra le versioni dei pacchetti.

Prima di tutto, installa virtualenv eseguendo:

sudo apt install python3-venv

Ora, usa questo strumento per creare un ambiente virtuale all’interno della directory di lavoro.

python3 -m venv python-env

Il passo successivo è attivare questo ambiente virtuale esecutando il file di attivazione.

source python-env/bin/activate

Al termine dell’esecuzione, noterai che l’prompt del terminale è prefisso dal nome del tuo ambiente virtuale, come questo:

Output
(python-env) ubuntu@user:

Ora, installa i pacchetti richiesti eseguendo:

pip install scikit-learn numpy

Il modulo random fa parte della libreria standard di Python, perciò non è necessario installarlo separatamente. E’ incluso in Python e può essere usato direttamente senza installazioni aggiuntive.

Step 4 – Esegui Script Python

Ora che hai installato tutti i pacchetti richiesti, puoi eseguire il tuo script Python attraverso il comando seguente all’interno della directory di lavoro:

python3 demo_ai.py

Upon successful execution, you will see the desired output.

Output
(python-env) ubuntu@user:~/scripts/python demo_ai.py The number 5 is an Odd number. (python-env) ubuntu@user:~/scripts/python demo_ai.py The number 17 is an Odd number.

Step 5 [OPTIONAL] – Make the Script Executable

Rendere il script esecutabile ti consente di eseguirlo direttamente senza aver bisogno di richiamare Python digitandopython3. Ciò rende l’esecuzione del tuo script più veloce e conveniente.

Apri il tuo script Python usando un editor di testo.

nano demo_ai.py

All’inizio del file, aggiungi una riga shebang, cioè#! che indica allo sistema quale interprete utilizzare per l’esecuzione del script. Aggiungi la riga seguente prima del tuo codice:

#!/usr/bin/env python3

Salva e chiudi il file.

Adesso, rendi questo script esecutabile per permettergli di essere eseguito come qualsiasi altro programma o comando nel tuo terminale.

chmod +x demo_ai.py

Upon successful execution, you will see the control returned to you immediately. Starting now, you can simply run your script as follows:

./demo_ai.py

Conclusion

Eseguire script in Python su una macchina Ubuntu è un processo semplice. Comprendere come eseguire script in Python consente di iniziare ad esplorare le potenti risorse che Python offre, comprese quelle essenziali per lo sviluppo dell’intelligenza artificiale.

Source:
https://www.digitalocean.com/community/tutorials/run-python-script-on-ubuntu