Speed Up Your Python with Rust: Optimize Python performance by creating Python pip modules in Rust with PyO3

Книга «Speed Up Your Python with Rust» представляет собой практическое руководство по интеграции Rust и Python для повышения производительности критически важных участков кода. Автор демонстрирует, как использовать язык Rust для написания высокопроизводительных модулей, которые можно импортировать в Python как обычные pip-пакеты с помощью фреймворка PyO3.

Основное внимание уделяется сравнению парадигм программирования в Python и Rust, объяснению системы владения и заимствования Rust, а также практическим шагам по созданию, компиляции и распространению гибридных модулей. Книга подходит для Python-разработчиков, которые хотят преодолеть ограничения производительности интерпретируемого языка, не отказываясь от его экосистемы и удобства.

Рассматриваются ключевые темы: передача данных между Python и Rust, работа со строками, числами, векторами и хэш-картами, обработка ошибок, управление памятью, макросы Rust как аналог Python-декораторов. Особый акцент делается на практических примерах создания реальных расширений, которые можно сразу применять в проектах.

Издание поможет разработчикам освоить межъязыковое взаимодействие (FFI), понять, когда и какие части Python-приложения стоит переписать на Rust, и научиться эффективно комбинировать скорость Rust с гибкостью Python для создания высокопроизводительного программного обеспечения.

Speed Up Your Python with Rust: Optimize Python performance by creating Python pip modules in Rust with PyO3
A
Автор
Maxwell Flitton
Издательство
Packt Publishing
Год
2021
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент