Installazione

Nota: Flux è attualmente in fase di sviluppo. Queste istruzioni di installazione sono provvisorie e cambieranno con il rilascio della versione stabile.

Requisiti di Sistema

Prima di installare Flux, assicurati che il tuo sistema soddisfi i seguenti requisiti:

  • Python 3.8+ (Flux è scritto in Python)
  • pip (gestore pacchetti Python)
  • Git (per installare dal repository)
  • MariaDB/MySQL o PostgreSQL (opzionale, per database)

Metodi di Installazione

Installazione con pip

Il modo più semplice per installare Flux è tramite pip:

# Installa Flux
pip install flux-lang

# Verifica l'installazione
flux --version

Installazione Globale vs Virtuale

È consigliato usare un ambiente virtuale Python:

# Crea un ambiente virtuale
python -m venv flux-env

# Attiva l'ambiente (Linux/Mac)
source flux-env/bin/activate

# Attiva l'ambiente (Windows)
flux-env\Scripts\activate

# Installa Flux
pip install flux-lang

Installazione da Sorgente

Per contribuire allo sviluppo o usare l'ultima versione:

1

Clona il repository

git clone https://github.com/profpaul/flux.git
cd flux
2

Installa le dipendenze

pip install -r requirements.txt
3

Installa Flux in modalità sviluppo

pip install -e .

Installazione con Docker

Per un ambiente isolato e riproducibile:

# Pull dell'immagine Docker
docker pull profpaul/flux:latest

# Esegui un container interattivo
docker run -it --rm profpaul/flux:latest flux

# O monta una directory locale
docker run -it --rm -v $(pwd):/app profpaul/flux:latest flux run app.flux

Docker Compose per Sviluppo

Crea un file docker-compose.yml:

version: '3.8'
services:
  flux:
    image: profpaul/flux:latest
    volumes:
      - .:/app
    ports:
      - "8000:8000"
    environment:
      - FLUX_ENV=development
    command: flux serve --host 0.0.0.0

  db:
    image: mariadb:latest
    environment:
      - MYSQL_ROOT_PASSWORD=flux
      - MYSQL_DATABASE=flux_app
    ports:
      - "3306:3306"

Configurazione Post-Installazione

1. Verifica l'Installazione

# Controlla la versione
flux --version

# Mostra i comandi disponibili
flux --help

# Esegui il REPL interattivo
flux repl

2. Configura l'Editor

Installa il supporto per Flux nel tuo editor preferito:

  • VS Code: Installa l'estensione "Flux Language Support"
  • Sublime Text: Installa il package "Flux Syntax"
  • Vim/Neovim: Aggiungi flux-vim al tuo gestore plugin

3. Crea il Primo Progetto

# Crea una nuova directory
mkdir mio-progetto-flux
cd mio-progetto-flux

# Inizializza il progetto
flux init

# Struttura creata:
# mio-progetto-flux/
# ├── app.flux          # File principale
# ├── config.flux       # Configurazione
# ├── routes/           # Directory routes
# ├── models/           # Directory models
# └── templates/        # Directory templates

Risoluzione Problemi

Errori Comuni

  • "flux: command not found"
    Assicurati che la directory Scripts/bin di Python sia nel PATH
  • "Python 3.8+ required"
    Aggiorna Python alla versione richiesta
  • Errori di permessi
    Usa sudo (Linux/Mac) o esegui come amministratore (Windows)
Suggerimento: Se riscontri problemi, visita la nostra pagina Issues su GitHub o chiedi aiuto nella community.