用Rust加速你的Python
Speed Up Your Python with Rust
了解如何使用高性能 Rust 功能注入代码以开发快速且内存安全的应用程序
主要特性
学习在 Python 系统中实现 Rust 而无需改变整个系统
通过了解 Rust 的基本特性,作为 Python 开发人员编写安全高效的 Rust 代码
在 Rust 中使用 Python NumPy 模块在 Rust 代码中构建 Python 扩展
书籍描述
Python 使软件开发变得更容易,但它在包括内存管理在内的几个方面存在不足,这会导致性能和安全性低下。另一方面,Rust 在不使用垃圾收集器的情况下提供内存安全,这意味着凭借其低内存占用,您可以相对轻松地构建高性能和安全的应用程序。但是,在 Rust 中重写所有内容可能既昂贵又冒险,因为 Rust 中可能没有对正在解决的问题的包支持。这就是 Python 绑定和 pip 的用武之地。
作为一名 Python 开发人员,本书将帮助您在 Python 项目中开始使用 Rust,而无需管理单独的 Rust 服务器或应用程序。鉴于您已经了解函数和循环等概念,这本书涵盖了 Rust 的怪癖,例如内存管理,以高效和结构化的方式编写 Rust。您将探索 PyO3 crate 以将 Rust 代码与 Python 融合,学习如何将融合的 Rust 代码打包到 pip 包中,然后在使用私有 Rust pip 模块的 Docker 中部署 Python Flask 应用程序。最后,您将掌握高级 Rust 绑定主题,例如检查 Rust 中的 Python 对象和模块。
读完这本 Rust 书,您将能够开发具有更好并发支持的安全和高性能应用程序。
你将学到什么
探索 Python 开发人员在使用 Rust 编码时需要了解的 Rust 编程语言的怪癖
了解多处理和线程安全的权衡以编写并发代码
使用货物和 crates 构建和管理软件项目
融合 Rust 代码使用 Python,以便 Python 可以导入和运行 Rust 代码
在 Docker 中部署 Python Flask 应用程序,该应用程序利用私有 Rust pip 模块
检查并在 Rust 中创建自己的 Python 对象
本书适用对象
本书适用于希望使用 Rust 加速 Python 代码并在 Python 系统中实现 Rust 而无需更改整个系统的 Python 开发人员。您将能够了解与 Rust 编程相关的所有主题。要充分利用本书,需要具备 Python 的基本知识。
评论(0)