

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configurazione dell'ambiente di sviluppo Python per Elastic Beanstalk
<a name="python-development-environment"></a>

Questo argomento fornisce istruzioni per configurare un ambiente di sviluppo Python per testare l'applicazione localmente prima di distribuirla. AWS Elastic Beanstalk Fa inoltre riferimento a siti Web che forniscono istruzioni di installazione per strumenti utili.

Per seguire le procedure in questa guida, devi usare un terminale a riga di comando o una shell per eseguire i comandi. I comandi vengono visualizzati in elenchi preceduti da un simbolo di prompt (\$1) e dal nome della directory corrente, se appropriato.

```
~/eb-project$ this is a command
this is output
```

Su Linux e macOS usa la tua shell e il tuo programma di gestione dei pacchetti preferiti. Su Windows è possibile [installare il sottosistema Windows per Linux per](https://docs.microsoft.com/en-us/windows/wsl/install-win10) ottenere una versione integrata per Windows di Ubuntu e Bash.

**Topics**
+ [Prerequisiti](#python-common-prereq)
+ [Uso di un ambiente virtuale](#python-common-setup-venv)
+ [Configurazione di un progetto Python per Elastic Beanstalk](#python-common-configuring)

## Prerequisiti
<a name="python-common-prereq"></a>

L'elenco seguente fornisce i prerequisiti comuni per lavorare con Elastic Beanstalk e le tue applicazioni Python:
+ **Linguaggio Python**: installa la versione del linguaggio Python inclusa nella versione della piattaforma Elastic Beanstalk Python scelta. *Per un elenco delle nostre versioni del linguaggio Python supportate, consulta Piattaforme [Python supportate nella guida Piattaforme](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.python).AWS Elastic Beanstalk * Se non hai già configurato Python sulla tua macchina di sviluppo, consulta la pagina dei [download di Python sul sito Web di Python](https://www.python.org/downloads/).
+ **`pip`utility — L'`pip`utilità** è il programma di installazione dei pacchetti di Python. Installa ed elenca le dipendenze per il tuo progetto, in modo che Elastic Beanstalk sappia come configurare l'ambiente dell'applicazione. *Per ulteriori informazioni in merito`pip`, consulta la pagina [pip sul sito Web pip.pypa.io.](https://pip.pypa.io/en/stable/)*
+ **(Facoltativo) Elastic Beanstalk Command Line Interface (EB CLI): l'EB CLI** [può impacchettare l'applicazione](eb-cli3.md) con i file di distribuzione necessari. Può anche creare un ambiente Elastic Beanstalk e distribuirvi l'applicazione. Puoi anche effettuare distribuzioni tramite la console Elastic Beanstalk, quindi l'EB CLI non è strettamente necessaria.
+ **Un'`SSH`installazione funzionante**: puoi connetterti alle istanze in esecuzione con il protocollo SSH per esaminare o eseguire il debug di una distribuzione.
+ **`virtualenv`pacchetto**: questo `virtualenv` strumento crea un ambiente di sviluppo e test per l'applicazione. Elastic Beanstalk può replicare questo ambiente senza installare pacchetti aggiuntivi non richiesti dall'applicazione. [Per ulteriori informazioni, consulta il sito web virtualenv.](https://virtualenv.pypa.io/en/latest/) Dopo aver installato Python, puoi installare il `virtualenv` pacchetto con il seguente comando:

  ```
  $ pip install virtualenv
  ```

## Uso di un ambiente virtuale
<a name="python-common-setup-venv"></a>

Dopo aver installato i prerequisiti, imposta un ambiente virtuale con `virtualenv` per l'installazione delle dipendenze dell'applicazione. Utilizzando un ambiente virtuale, è possibile distinguere esattamente quali pacchetti sono necessari all'applicazione in modo che i pacchetti richiesti vengano installati sulle EC2 istanze che eseguono l'applicazione.

**Per configurare un ambiente virtuale**

1. Apri una finestra a riga di comando e digita:

   ```
   $ virtualenv /tmp/eb_python_app
   ```

   *eb\$1python\$1app*Sostituitelo con un nome che abbia senso per l'applicazione (usare il nome dell'applicazione è una buona idea). Il comando `virtualenv` crea un ambiente virtuale per l'utente nella directory specificata e stampa i risultati delle operazioni:

   ```
   Running virtualenv with interpreter /usr/bin/python
   New python executable in /tmp/eb_python_app/bin/python3.12
   Also creating executable in /tmp/eb_python_app/bin/python
   Installing setuptools, pip...done.
   ```

1. Quando l'ambiente virtuale è pronto, avvialo eseguendo lo script `activate` che si trova nella directory `bin` dell'ambiente. Ad esempio, per avviare l'ambiente **eb\$1python\$1app** creato nella fase precedente, digita:

   ```
   $ source /tmp/eb_python_app/bin/activate
   ```

   L'ambiente virtuale stamperà il proprio nome, (ad esempio: `(eb_python_app)`) all'inizio di ogni prompt dei comandi, per ricordarti che sei in un ambiente Python virtuale.

1. Per interrompere l'utilizzo dell'ambiente virtuale e tornare all'interprete Python predefinito del sistema con tutte le relative librerie installate, eseguire il comando `deactivate`.

   ```
   (eb_python_app) $ deactivate
   ```

**Nota**  
Una volta creato, è possibile riavviare l'ambiente virtuale in qualsiasi momento eseguendo di nuovo lo script `activate`.

## Configurazione di un progetto Python per Elastic Beanstalk
<a name="python-common-configuring"></a>

È possibile utilizzare l'interfaccia a riga di comando di Elastic Beanstalk (CLI EB) per preparare le applicazioni Python alla distribuzione con Elastic Beanstalk.

**Per configurare un'applicazione Python per la distribuzione con Elastic Beanstalk**

1. Dall'interno del tuo [ambiente virtuale](#python-common-setup-venv), torna alla parte superiore della struttura ad albero della directory del progetto (`python_eb_app`) e digita:

   ```
   pip freeze >requirements.txt
   ```

   Questo comando copia i nomi e le versioni dei pacchetti installati nell'ambiente virtuale su `requirements.txt`. Ad esempio, se il pacchetto *PyYAML* versione *3.11* è installato nell'ambiente virtuale, il file conterrà la riga:

   ```
   PyYAML==3.11
   ```

   Ciò consente a Elastic Beanstalk di replicare l'ambiente Python dell'applicazione utilizzando gli stessi pacchetti e le stesse versioni che hai utilizzato per sviluppare e testare l'applicazione.

1. Configura il repository della CLI EB con il comando **eb init**. Segui le istruzioni per scegliere regione, piattaforma e altre opzioni.

Per impostazione predefinita, Elastic Beanstalk cerca un file denominato `application.py` per avviare l'applicazione. Se questo non esiste nel progetto Python creato, sono necessari alcuni aggiustamenti dell'ambiente della tua applicazione. Dovrai anche impostare le variabili di ambiente per consentire il caricamento dei moduli della tua applicazione. Per ulteriori informazioni, consultare [Utilizzo della piattaforma Python di Elastic Beanstalk](create-deploy-python-container.md).