Per una nuova installazione fresh, usa lo script automatico:
bash
./install.sh
Lo script farà automaticamente: - ✅ Creazione ambiente virtuale - ✅ Installazione dipendenze - ✅ Configurazione file .env - ✅ Inizializzazione database - ✅ Creazione utente admin - ✅ Setup sistema migrazioni
Tempo stimato: 2-3 minuti
Se preferisci il controllo manuale:
```bash python3 -m venv venv source venv/bin/activate # macOS/Linux
```
bash
pip install flask flask-sqlalchemy flask-migrate flask-login flask-mail flask-wtf wtforms werkzeug python-dotenv reportlab markdown
bash
pip install pandas openpyxl
```bash cp .env.sample .env
```
bash
python -c "from app import app, db; app.app_context().push(); db.create_all()"
bash
python -c "
from app import app, db
from models.utente import Utente
from werkzeug.security import generate_password_hash
app.app_context().push()
admin = Utente(username='admin', email='admin@example.com', password_hash=generate_password_hash('admin'), ruolo='admin')
db.session.add(admin)
db.session.commit()
print('Admin creato')
"
bash
flask run
adminadminurl_parseIl file .env viene creato automaticamente con:
- SECRET_KEY di sviluppo
- Database SQLite locale
- Configurazioni associazione di default
Se pandas non si installa: ```bash
pip install openpyxl # Per supporto Excel base ```
Se hai problemi con url_parse:
bash
pip install werkzeug==2.3.7 # Versione compatibile
Se il database è bloccato: ```bash rm gest_2025.db # Rimuovi database esistente
```
Dopo l'installazione avrai accesso a: - ✅ Gestione soci completa - ✅ Sistema tessere - ✅ Gestione utenti multi-ruolo - ✅ Dashboard con statistiche - ✅ Export CSV (sempre disponibile) - ✅ Export Excel (se pandas installato) - ✅ Sistema email (se configurato) - ✅ Modulo iscrizione pubblico - ✅ Calcolo codice fiscale
Per aggiornare l'applicazione:
bash
git pull # Se usi git
source venv/bin/activate
pip install -r requirements.txt # Nuove dipendenze
flask db upgrade # Aggiorna database
Tempo totale installazione: 2-5 minuti
Difficoltà: Principiante
Supporto: Tutte le dipendenze gestite automaticamente