

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Einrichtung Ihrer Python-Entwicklungsumgebung für Elastic Beanstalk
<a name="python-development-environment"></a>

Dieses Thema enthält Anweisungen zum Einrichten einer Python-Entwicklungsumgebung, in der Sie Ihre Anwendung lokal testen können, bevor Sie sie bereitstellen AWS Elastic Beanstalk. Es verweist auch auf Websites, die Installationsanweisungen für nützliche Tools bereitstellen.

Um die Verfahren in diesem Leitfaden zu befolgen, benötigen Sie ein Befehlszeilen-Terminal oder eine Shell für die Ausführung der Befehle. Befehle werden ggf. in Auflistungen mit einem vorangestellten Eingabeaufforderungssymbol (\$1) und dem Namen des aktuellen Verzeichnisses angezeigt.

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

In Linux und macOS können Sie Ihren bevorzugten Shell- und Paket-Manager verwenden. Unter Windows können Sie [das Windows-Subsystem für Linux installieren](https://docs.microsoft.com/en-us/windows/wsl/install-win10), um eine Windows-integrierte Version von Ubuntu und Bash zu erhalten.

**Topics**
+ [Voraussetzungen](#python-common-prereq)
+ [Verwenden einer virtuellen Umgebung](#python-common-setup-venv)
+ [Konfigurieren eines Python-Projekts für Elastic Beanstalk](#python-common-configuring)

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

Die folgende Liste enthält die allgemeinen Voraussetzungen für die Arbeit mit Elastic Beanstalk und Ihren Python-Anwendungen:
+ **Python-Sprache** — Installieren Sie die Version der Python-Sprache, die in der von Ihnen ausgewählten Version der Elastic Beanstalk-Python-Plattform enthalten ist. Eine Liste unserer unterstützten Python-Sprachversionen finden Sie unter [Unterstützte AWS Elastic Beanstalk Python-Plattformen](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.python) *im Plattformhandbuch*. Wenn Sie Python noch nicht auf Ihrem Entwicklungscomputer eingerichtet haben, besuchen Sie die [Python-Downloadseite](https://www.python.org/downloads/) auf der Python-Website.
+ **`pip`Hilfsprogramm** — Das `pip` Hilfsprogramm ist Pythons Paket-Installer. Es installiert und listet Abhängigkeiten für Ihr Projekt auf, sodass Elastic Beanstalk weiß, wie die Umgebung Ihrer Anwendung eingerichtet wird. *Weitere Informationen `pip` dazu finden Sie auf der [Pip-Seite auf der pip.pypa.io-Website](https://pip.pypa.io/en/stable/).*
+ **(Optional) Die Elastic Beanstalk Command Line Interface (EB CLI)** — Die [EB-CLI](eb-cli3.md) kann Ihre Anwendung mit den erforderlichen Bereitstellungsdateien verpacken. Es kann auch eine Elastic Beanstalk Beanstalk-Umgebung erstellen und Ihre Anwendung darauf bereitstellen. Sie können Bereitstellungen auch über die Elastic Beanstalk Beanstalk-Konsole vornehmen, sodass die EB-CLI nicht unbedingt erforderlich ist.
+ **Eine funktionierende `SSH` Installation** — Sie können über das SSH-Protokoll eine Verbindung zu Ihren laufenden Instances herstellen, um ein Deployment zu untersuchen oder zu debuggen.
+ **`virtualenv`Paket** — Dieses `virtualenv` Tool erstellt eine Entwicklungs- und Testumgebung für Ihre Anwendung. Elastic Beanstalk kann diese Umgebung replizieren, ohne zusätzliche Pakete zu installieren, die für Ihre Anwendung nicht erforderlich sind. [Weitere Informationen finden Sie auf der virtualenv-Website.](https://virtualenv.pypa.io/en/latest/) Nach der Installation von Python können Sie das `virtualenv` Paket mit dem folgenden Befehl installieren:

  ```
  $ pip install virtualenv
  ```

## Verwenden einer virtuellen Umgebung
<a name="python-common-setup-venv"></a>

Sofern die Voraussetzungen erfüllt sind, können Sie eine virtuelle Umgebung mit `virtualenv` einrichten und die Anwendungsabhängigkeiten installieren. Mithilfe einer virtuellen Umgebung können Sie genau erkennen, welche Pakete von Ihrer Anwendung benötigt werden, sodass die erforderlichen Pakete auf den EC2 Instanzen installiert werden, auf denen Ihre Anwendung ausgeführt wird.

**So richten Sie eine virtuelle Umgebung ein**

1. Öffnen Sie ein Befehlszeilenfenster und geben Sie Folgendes ein:

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

   *eb\$1python\$1app*Ersetzen Sie es durch einen Namen, der für Ihre Anwendung sinnvoll ist (es ist eine gute Idee, den Namen Ihrer Anwendung zu verwenden). Der Befehl `virtualenv` erstellt für Sie eine virtuelle Umgebung im angegebenen Verzeichnis und druckt die Ergebnisse seiner Aktionen:

   ```
   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. Sobald die virtuelle Umgebung bereit ist, starten Sie diese mithilfe des Skripts `activate`, das Sie im Verzeichnis `bin` der Umgebung finden. Um die im vorherigen Schritt erstellte Umgebung **eb\$1python\$1app** zu starten, geben Sie beispielsweise Folgendes ein:

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

   In der virtuellen Umgebung wird der Name (z. B. `(eb_python_app)`) am Anfang jeder Eingabeaufforderung angezeigt, damit Sie wissen, dass es sich um eine virtuelle Python-Umgebung handelt.

1. Führen Sie den Befehl `deactivate` aus, um die Verwendung Ihrer virtuellen Umgebung zu beenden und zum standardmäßigen Python-Interpreter des Systems mit allen installierten Bibliotheken zurückzukehren.

   ```
   (eb_python_app) $ deactivate
   ```

**Anmerkung**  
Wenn sie erstellt ist, können Sie die virtuelle Umgebung jederzeit starten, indem Sie das Skript `activate` erneut ausführen.

## Konfigurieren eines Python-Projekts für Elastic Beanstalk
<a name="python-common-configuring"></a>

Sie können die Elastic Beanstalk CLI verwenden, um Ihre Python-Anwendungen auf die Bereitstellung mit Elastic Beanstalk vorzubereiten.

**So konfigurieren Sie eine Python-Anwendung für die Bereitstellung mit Elastic Beanstalk**

1. Kehren Sie in der [virtuellen Umgebung](#python-common-setup-venv) nach oben zum Verzeichnisbaum des Projekts zurück (`python_eb_app`) und geben Sie Folgendes ein:

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

   Mit diesem Befehl werden die Namen und Versionen der Pakete, die in der virtuellen Umgebung installiert sind, zu `requirements.txt` kopiert. Wenn beispielsweise das Paket *PyYAML* in der Version *3.11* in der virtuellen Umgebung installiert ist, enthält die Datei die folgende Zeile:

   ```
   PyYAML==3.11
   ```

   Auf diese Weise verwendet Elastic Beanstalk dieselben Pakete und Versionen, mit denen Sie die Anwendung entwickelt und getestet haben, um die Python-Umgebung der Anwendung zu replizieren.

1. Konfigurieren Sie das Repository der EB CLI mit dem Befehl **eb init**. Folgen Sie den Anweisungen und wählen Sie die Region, die Plattform und andere Optionen aus.

Standardmäßig sucht Elastic Beanstalk nach einer Datei namens `application.py`, um die Anwendung zu starten. Falls diese im erstellten Python-Projekt nicht vorhanden ist, sind bestimmte Anpassungen an der Anwendungsumgebung erforderlich. Außerdem müssen Sie Umgebungsvariablen festlegen, damit die Anwendungsmodule geladen werden können. Weitere Informationen finden Sie unter [Verwenden der Elastic Beanstalk Python-Plattform](create-deploy-python-container.md).