Open-Source-Projekt pylyzer findet Fehler in Python-Skripten
Das Open-Source-Tool pylyzer ist ein statischer Code-Analysator und Sprachserver für die populäre Programmiersprache Python. Geschrieben ist pylyzer in der Systemprogrammiersprache Rust, die im Gegensatz zu anderen Low-Level-Sprachen wie C und C++ dank automatisierter Speicherverwaltung ähnlich performant sein soll wie diese, aber besser gegen Speicherfehler gewappnet ist.
Durch die Verwendung von Rust als zugrundeliegende Programmiersprache sprechen die Entwickler von pylyzer von einem Performancegewinn von 100 Prozent im Vergleich zu anderen Tools zur Analyse von Python-Code wie pytype oder pyright. "pylyzer kann mehr als nur eine Typüberprüfung durchführen. Zum Beispiel kann es Out-of-Bounds-Zugriffe auf Listen und Zugriffe auf nicht existierende Schlüssel in Dictionaries erkennen", heißt es auf der Projektseite von pylyzer weiter.
Außerdem sollen die Fehlerberichte von pylyzer besser lesbar sein als die der Konkurrenten pytype und pyright, denn pylyzer soll klare Fehlermeldungen liefern und direkt zeigen, wo im analysierten Python-Skript der entsprechende Fehler liegt. Darüber hinaus fungiert pylyzer als Sprachserver, der verschiedene Features wie das Umbenennen und Vervollständigen von Python-Programmcode unterstützt.
Installation mit Hilfe von pip oder cargo
Das Open-Source-Tool pylyzer kann entweder über den Python-Paketmanager pip mit "pip install pylyzer" oder über cargo, eine Paketverwaltung von Rust, auf mit dem Terminalbefehl "cargo install pylyzer --locked" installiert werden. Zusätzlich steht eine Erweiterung für Visual Studio Code zur Verfügung, die nach der Installation über den Marketplace von VS Code genutzt werden kann, sofern pylyzer zuvor über pip oder cargo auf dem eigenen Entwicklungssystem installiert wurde.