Iniziare un nuovo progetto

Python:
Iniziare un nuovo progetto

Come fare:

Creare un Ambiente Virtuale

Un ambiente virtuale è una directory autonoma che contiene tutti gli eseguibili necessari per usare i pacchetti di cui un progetto Python potrebbe aver bisogno. È consigliabile creare un ambiente virtuale per ogni progetto per evitare conflitti tra le dipendenze dei progetti. Usare il modulo venv, che fa parte della libreria standard di Python.

# Sostituire 'myproject' con il nome del proprio progetto
python3 -m venv myproject-env

Per attivare l’ambiente virtuale:

Su Windows:

myproject-env\Scripts\activate.bat

Su Unix o MacOS:

source myproject-env/bin/activate

Output di esempio (l’output può variare leggermente a seconda del sistema operativo):

(myproject-env) $

Installare Pacchetti

Usare pip, l’installer di pacchetti per Python, per installare, aggiornare e rimuovere pacchetti. Ecco come si può installare una popolare libreria di terze parti, requests, per effettuare richieste HTTP:

pip install requests

Output di esempio:

Collecting requests
  Downloading requests-2.25.1-py2.py3-none-any.whl (61 kB)
     |████████████████████████████████| 61 kB 1.3 MB/s
Installing collected packages: requests
Successfully installed requests-2.25.1

Impostare una Struttura di Progetto

Un tipico progetto Python potrebbe avere un aspetto simile a questo:

myproject/
│
├── myproject-env/    # Ambiente virtuale
├── docs/             # Documentazione
├── tests/            # Test unitari e di integrazione
│   └── __init__.py
├── myproject/        # Codice sorgente del progetto
│   ├── __init__.py
│   └── main.py
├── setup.py          # File di impostazione del progetto
└── README.md         # Panoramica del progetto

Creare il Primo Programma

Creare un file main.py all’interno della directory myproject. Ecco un esempio di un programma semplice:

# myproject/myproject/main.py
def greet(name):
    return f"Ciao, {name}!"

if __name__ == "__main__":
    print(greet("Mondo"))

Eseguire il programma:

python myproject/main.py

Output di esempio:

Ciao, Mondo!

Usare un Framework per Progetti Più Grandi

Per progetti più grandi, specialmente applicazioni web, framework come Django o Flask sono inestimabili. Ecco come installare Flask e creare una semplice applicazione web “Hello, World”:

pip install Flask

Creare un file app.py con il seguente contenuto:

# app.py
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Ciao, Mondo!</p>"

if __name__ == "__main__":
    app.run(debug=True)

Eseguire l’applicazione Flask:

flask run

Output di esempio:

 * Running on http://127.0.0.1:5000/ (Premi CTRL+C per interrompere)

Navigare su http://127.0.0.1:5000/ nel proprio browser web e si dovrebbe vedere il messaggio “Ciao, Mondo!”.