Projekt open source pylyzer identyfikuje błędy w skryptach Pythona
Narzędzie open source pylyzer to statyczny analizator kodu i serwer językowy dla popularnego języka programowania Python. Pylyzer jest napisany w języku programowania systemowego Rust, który w przeciwieństwie do innych języków niskiego poziomu, takich jak C i C++, ma podobną wydajność, ale jest lepiej chroniony przed błędami pamięci dzięki zautomatyzowanemu zarządzaniu pamięcią.
Dzięki wykorzystaniu języka Rust jako bazowego języka programowania, twórcy pylyzera twierdzą, że osiąga on 100-procentowy wzrost wydajności w porównaniu z innymi narzędziami do analizy kodu Pythona, takimi jak pytype lub pyright. "Pylyzer może zrobić więcej niż tylko sprawdzanie typów. Na przykład, może wykrywać dostępy do list poza granicami i dostępy do nieistniejących kluczy w słownikach" - wyjaśnia strona projektu pylyzer.
Ponadto raporty o błędach pylyzera powinny być łatwiejsze do odczytania niż w przypadku jego konkurentów pytype i pyright, ponieważ pylyzer powinien dostarczać jasne komunikaty o błędach i pokazywać bezpośrednio, gdzie znajduje się błąd w analizowanym skrypcie Pythona. Ponadto pylyzer działa jako serwer językowy, obsługując różne funkcje, takie jak zmiana nazwy i uzupełnianie kodu Pythona.
Instalacja przy użyciu pip lub cargo
Narzędzie open source pylyzer można zainstalować za pomocą menedżera pakietów Pythona pip za pomocą polecenia "pip install pylyzer" lub za pomocą cargo, menedżera pakietów dla Rusta, za pomocą polecenia terminala "cargo install pylyzer --locked". Istnieje również rozszerzenie https://marketplace.visualstudio.com/items?itemName=pylyzer.pylyzer dla Visual Studio Code, które może być używane po instalacji za pośrednictwem VS Code Marketplace, pod warunkiem, że pylyzer został zainstalowany w systemie deweloperskim za pomocą pip lub cargo.