pyzig
How the Zig↔Python binding layer works (pyzig), including build-on-import, wrapper generation patterns, ownership rules, and where to add new exported APIs.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
How the Zig↔Python binding layer works (pyzig), including build-on-import, wrapper generation patterns, ownership rules, and where to add new exported APIs.
How to use
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.