> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AppSignal für Python: Install

> Befehlszeilen-Tool zur Installation von AppSignal in einer Python-Anwendung. Dokumentation zu Verwendung, Optionen und Konfigurationsmethoden.

export const VersionRequirements = ({versions = []}) => {
  if (!Array.isArray(versions) || versions.length === 0) {
    return null;
  }
  const boundaries = {
    upper: " or lower",
    exact: "",
    lower: " or higher"
  };
  const containerStyle = {
    marginTop: "0.5rem",
    marginBottom: "1.5rem"
  };
  const lineStyle = {
    display: "block",
    margin: "0 0 0.35rem 0",
    fontSize: "0.875rem",
    lineHeight: "1.4"
  };
  const pillBaseStyle = {
    display: "inline-block",
    padding: "0.1em 0.4em",
    borderRadius: "0.25rem",
    border: "1px solid",
    fontFamily: "ui-monospace, SFMono-Regular, Menlo, monospace",
    fontSize: "0.85em",
    fontWeight: 500
  };
  const pillColors = {
    "AppSignal for Elixir": {
      background: "#f3e8ff",
      borderColor: "#e9d5ff",
      color: "#9333ea"
    },
    "AppSignal for Front-end": {
      background: "#fef9c3",
      borderColor: "#fde68a",
      color: "#ca8a04"
    },
    "AppSignal for Go": {
      background: "#ccfbf1",
      borderColor: "#99f6e4",
      color: "#0d9488"
    },
    "AppSignal for JavaScript": {
      background: "#fef9c3",
      borderColor: "#fde68a",
      color: "#ca8a04"
    },
    "AppSignal for Node.js": {
      background: "#dcfce7",
      borderColor: "#bbf7d0",
      color: "#16a34a"
    },
    "AppSignal for Python": {
      background: "#dbeafe",
      borderColor: "#bfdbfe",
      color: "#2563eb"
    },
    "AppSignal for Ruby": {
      background: "#fee2e2",
      borderColor: "#fecaca",
      color: "#dc2626"
    },
    "AppSignal for Rust": {
      background: "#ffedd5",
      borderColor: "#fed7aa",
      color: "#ea580c"
    }
  };
  const defaultPillColor = {
    background: "#f4f4f5",
    borderColor: "#e4e4e7",
    color: "#52525b"
  };
  const getPillStyle = name => ({
    ...pillBaseStyle,
    ...pillColors[name] || defaultPillColor
  });
  const getBoundText = bound => {
    return boundaries[bound] || boundaries.lower;
  };
  return <div style={containerStyle}>
      {versions.map((v, i) => <p key={`${v.name}-${v.version}-${v.bound || "lower"}-${i}`} style={lineStyle}>
          This feature requires{" "}
          <code style={getPillStyle(v.name)}>{v.name}</code> version {v.version}
          {getBoundText(v.bound)}.
        </p>)}
    </div>;
};

<VersionRequirements
  versions={[
{ name: "AppSignal for Python", version: "0.1.0" }
]}
/>

Die Dokumentation erklärt Ihnen alles, was Sie über die Installation von AppSignal über das Befehlszeilen-Tool wissen müssen.

## Beschreibung

Das Befehlszeilen-Tool hilft beim Einrichten der Konfiguration für Ihre Anwendung. Die Integration in Python-Anwendungen erfordert möglicherweise zusätzliche Schritte, da der AppSignal-Installer nicht weiß, wie Ihre Anwendung aufgebaut ist. Wir empfehlen Ihnen unseren [Installationsleitfaden](/guides/new-application), wenn Sie eine neue Anwendung zu AppSignal hinzufügen, und die Schritte pro Framework in unserer [Integrationsdokumentation](/python/instrumentations/) zu befolgen.

Nach Abschluss der Installation wird der [Demo-Tool-Befehl](/python/command-line/demo) automatisch ausgeführt, um zu überprüfen, ob die Installation erfolgreich war. Der Demo-Tool-Befehl sendet Beispieldaten Ihrer Anwendung an die AppSignal-Server, sodass Sie überprüfen können, ob alles ordnungsgemäß funktioniert.

## Konfigurationsmethoden

Der Befehlszeilen-Installer bietet zwei Konfigurationsmethoden:

1. [Konfiguration über eine Konfigurationsdatei](#1-configuration-file)
2. [Konfiguration über Umgebungsvariablen](#2-environment-variables).

### 1. Konfigurationsdatei

AppSignal kann über eine Konfigurationsdatei namens `__appsignal__.py` konfiguriert werden, die sich im Stammverzeichnis Ihrer Anwendung befindet. Wenn Sie diese Option wählen, schreibt unser Installer Ihre Konfiguration in diese Datei.

Wenn Sie Ihre AppSignal-Integration über die Konfigurationsdatei konfigurieren, wird der Push-API-Schlüssel, den Sie dem Installer übergeben, in die Konfigurationsdatei `__appsignal__.py` geschrieben. Wir empfehlen, diesen Schlüssel nicht zu Versionskontrollsystemen wie Git, SVN oder Mercurial hinzuzufügen. Verwenden Sie stattdessen die Umgebungsvariable `APPSIGNAL_PUSH_API_KEY`, um Ihren API-Schlüssel zu speichern.

Weitere Informationen zur Konfiguration Ihrer Anwendung finden Sie in unserer [Konfigurationsdokumentation](/python/configuration).

### 2. Umgebungsvariablen

AppSignal kann über System-Umgebungsvariablen konfiguriert werden. Wenn Sie diese Option wählen, wird keine [Konfigurationsdatei](#1-configuration-file) generiert.

Weitere Informationen zur Konfiguration Ihrer Anwendung finden Sie in unserer [Konfigurationsdokumentation](/python/configuration).

## Verwendung

Um appsignal über die Befehlszeile zu installieren, wechseln Sie in Ihr Projektverzeichnis und führen Sie den folgenden Befehl aus:

<CodeGroup>
  ```bash Bash theme={null}
  python -m appsignal install --push-api-key <Push API key>
  # For example
  python -m appsignal install --push-api-key 1234-1234-1234-1234
  ```
</CodeGroup>

Der „Push-API-Schlüssel" Ihrer Anwendung wird im [Installationsassistenten](https://appsignal.com/redirect-to/organization?to=sites/new) angezeigt und ist auch im Administrationsbereich der Einstellungen Ihrer Organisation oder über [diesen Link](https://appsignal.com/redirect-to/organization?to=admin/api_keys) verfügbar.

## Verfügbare Optionen

| Option         | Verwendung                         | Beschreibung                                                                     |
| -------------- | ---------------------------------- | -------------------------------------------------------------------------------- |
| `push-api-key` | `--push-api-key=<Push API key>`    | Legt den Push-API-Schlüssel fest, der zur Authentifizierung der Anwendung dient. |
| `application`  | `--application=<application name>` | Legt den Namen der gemeldeten Anwendung fest.                                    |
