pyzig
Warstwa interoperacyjności Zig i Python do budowania natywnych rozszerzeń z automatyczną kompilacją.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Pyzig to system wiązań między Zigiem a Pythonem używany w projektach Faebryk do tworzenia wydajnych modułów natywnych. Obsługuje automatyczną kompilację przy imporcie, generowanie wrappersów, zarządzanie własnością obiektów oraz bezpośrednie wywołania CPython C-API. Zawiera trzy warstwy: loader Pythona z synchronizacją stubów, build Ziga generujący rozszerzenia .so, oraz narzędzia do generowania bindingów. Idealne do dodawania nowych wiązań Zig-Python, modyfikowania natywnych rozszerzeń i debugowania interakcji C-API.
Jak używać
Zainstaluj projekt Faebryk i upewnij się, że masz dostęp do repozytorium atopile/atopile zawierającego skill pyzig w katalogu
.claude/skills/pyzig.Uruchom kompilację projektu poleceniem
ato dev compile, które zbuduje moduły Ziga i wygeneruje niezbędne pliki.sooraz stuby.pyi.Zaimportuj moduł poleceniem
python -c "import faebryk.core.zig; import faebryk.core.graph", aby załadować warstwę interoperacyjności i sprawdzić, czy kompilacja przebiegła pomyślnie.Jeśli chcesz dodać nowe bindingu Zig-Python, edytuj odpowiedni plik w
src/faebryk/core/zig/src/python/(np.graph_py.zigdla bindingów grafu) i użyj narzędzi zsrc/faebryk/core/zig/src/pyzig/do generowania wrapperów.Dla debugowania lub modyfikacji zachowania kompilacji, sprawdź zmienne środowiskowe
ZIG_NORECOMPILEiZIG_RELEASEMODEw plikusrc/faebryk/core/zig/__init__.py, które kontrolują tryb budowania.Po zmianach w kodzie Ziga uruchom ponownie
ato dev compile, aby regenerować stuby i przebudować rozszerzenia natywne.
Podobne skille
sequential-thinking
autor: mrgoonie
vercel-react-native-skills
autor: vercel-labs
analyzing-financial-statements
autor: anthropics
kotlin-multiplatform
autor: vitorpamplona
ios-simulator-skill
autor: conorluddy
automating-mobile-app-testing
autor: jeremylongshore