Как библиотеки запускают Раст внутри PyO3 (с Pyo3) каждый раз, когда вы проверяете данные с Pydantic v2, библиотека подтверждения данных, большинство приложения Python тянутся к этому, Rast расширяет работу. Его ядро, пидантическая кора, построено с PyO3, то же самое устройство мы используем здесь. Этот пост строит такой же мост, достаточно маленький для чтения в одном сидении: JSPON parser написано на Rust, обнажаемый Python, так что вы можете импортировать его как любую другую упаковку. Последний шаг, превращающий результат Раста в объекты Python, это тот, кто понимает перед тем как вы что-либо портите: для такого парсера он может стоить дороже самого себя. Четыре шага от Раста к импорту кода Получение Расти в Пайтон делают четыре шага: - Напишите обычный модуль Ржавчины. - Аннотация с макрос PyO3. - Пусть матурин компилирует и устанавливает его. - Импортировать результат. # [pymodule] и # [Pymodole] являются двумя ручными макростратами, которые проводят проводку. Макропочвенный атрибут Раста близок к декоратору Python: он переписывает функцию, на которой сидит, добавляя клей, который позволяет Пайтону назвать его и управлять преобразованием типа и контрольным подсчетом на границе. Матурин затем собирает ящик в общую библиотеку (.. . dilib, .dll) и бросает его в вашу виртуальную среду, так что импорт просто работает. Я прохожу через все это, от грузового новенького до первого импорта в "Как управлять Растом" в Питоне с PyO3 и Матурином. Первый урок возвращает один номер.…
Библиотеки запускают ржавчину внутри Python (с PYO3)
Статья URL: https://belderbos.dev/ blog/how-librarys-run-rust-inside-python/Commissions: httpss://news.ycombinator.com/item?id=49685037 Points: 18 # Комментарии: 14