Tutorials  /  Python

Python Fire CLI erstellen: Eine Anleitung für Ubuntu 22.04

Ccentron Redaktion · Januar 2025 ·4 Min. Lesezeit ·Python, Tutorial

Einleitung

Python Fire ist eine Python-Bibliothek, mit der Sie automatisch CLIs (Command Line Interfaces) aus Python-Objekten erstellen können. CLIs sind Programme, die Texteingaben über die Befehlszeile entgegennehmen, und können hilfreich sein, um Workflows für Entwicklung und Debugging zu optimieren. Dies ist besonders nützlich für diejenigen, die mit Bash und der Befehlszeile vertraut sind.

Während die traditionelle Methode mit argparse aus der Standard-Python-Bibliothek ähnliche Ergebnisse erzielen kann, verbessert Python Fire das Prototyping und die Wartung erheblich. Wenn Sie vollständige Kontrolle benötigen, sehen Sie sich das Tutorial zur Verwendung von argparse zum Schreiben von Befehlszeilenprogrammen in Python an.

In diesem Tutorial installieren Sie Python Fire und verwenden es, um benutzerdefinierte CLIs zu erstellen. Diese CLIs können erstellt werden, ohne den Python-Quellcode zu ändern, oder indem Python Fire direkt in Ihre Funktionen und Klassen integriert wird, um mehr Kontrolle zu ermöglichen.

VM

Passende Infrastruktur bei centron

Skripte und Dienste brauchen irgendwann eine Umgebung, die durchläuft: ccloud³ VMs ab 3,12 € im Monat, stundengenau abgerechnet. Cloud Server mieten →

Voraussetzungen für Python Fire CLI erstellen

  • Ein Ubuntu 22.04-Server, eingerichtet mit einem nicht-root Benutzer mit sudo-Rechten und einer aktivierten Firewall.
  • Die neueste Version von Python 3, installiert mit einer virtuellen Umgebung.
  • Vertrautheit mit der Python-Programmierung. Eine gute Einführung bietet die Serie "How to Code in Python 3".

Schritt 1 — Python Fire installieren

Python Fire ist auf PyPI gehostet und über pip installierbar. Stellen Sie sicher, dass Ihre virtuelle Umgebung aktiviert ist:

Konsole
cd environments
source my_env/bin/activate
pip install fire

Diese Installation stellt sicher, dass globale pip-Installationen nicht beeinflusst werden, was zu Konflikten mit Paketmanagern wie apt führen könnte.

Schritt 2 — Eine CLI ohne Codeänderungen erstellen

Erstellen Sie eine neue Python-Datei:

Code
nano example.py

Fügen Sie den folgenden Code hinzu:

Python
def my_name(name):
  return "Mein Name ist {name}".format(name=name)

Speichern und schließen Sie die Datei. Führen Sie dies als CLI aus:

Konsole
python -m fire example my_name --name=sammy

Ausgabe:

Code
Mein Name ist sammy

Schritt 3 — Eine CLI mit Python Fire importiert erstellen

Bearbeiten Sie die Datei, um Python Fire hinzuzufügen:

Python
import fire

def my_name(name):
  return "Mein Name ist {name}".format(name=name)

if __name__ == '__main__':
  fire.Fire()

Führen Sie nun die CLI aus mit:

Konsole
python example.py my_name sammy

Ausgabe:

Code
Mein Name ist sammy

Schritt 4 — Eine CLI aus einer Funktion erstellen

Aktualisieren Sie den Code, um eine Funktion zu spezifizieren:

Python
import fire

def my_name(name):
  return "Mein Name ist {name}".format(name=name)

if __name__ == '__main__':
  fire.Fire(my_name)

Führen Sie aus:

Konsole
python example.py sammy

Ausgabe:

Code
Mein Name ist sammy

Schritt 5 — Eine CLI aus einer Klasse erstellen

Strukturieren Sie den Code in einer Klasse um:

Python
import fire

class Namer(object):
    def my_name(self, name):
        return "Mein Name ist {name}".format(name=name)

if __name__ == '__main__':
  fire.Fire(Namer)

Verwenden Sie die CLI:

Konsole
python example.py my_name sammy

Ausgabe:

Code
Mein Name ist sammy

Fazit zu Python Fire CLI erstellen

In diesem Tutorial haben Sie Python Fire installiert und verschiedene Möglichkeiten erkundet, CLIs mit Python-Programmen, -Funktionen und -Klassen zu erstellen. Für einen tieferen Einblick sehen Sie sich die offizielle Dokumentation oder die Anleitung zur Verwendung von argparse an, um Befehlszeilenprogramme in Python zu schreiben.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Python
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren