This is the website for an older EuroPython. Looking for the latest EuroPython? Click here!
Skip to main content

Building native Rust modules for Python

Level:
intermediate
Room:
south hall 2b
Start:
Duration:
45 minutes

Abstract

We'll cover the basics of Rust and demonstrate how to create a Rust module that can be imported and used within Python. Discover the advantages of using Rust in Python, especially regarding improved performance.

TalkSoftware Engineering & Architecture

Description

As Python developers, we love our favorite language's ease of use and flexibility. However, performance becomes increasingly important as projects grow in size and complexity. That's where Rust can come in.

In this session, we'll explore the basics of Rust and demonstrate how to build native Rust modules for Python. We'll cover the advantages of using Rust in Python, including improved performance and memory safety, and how to leverage existing Rust libraries within our Python projects.

Detailed plan:

  • Why Rust?
  • Introduction to Rust for Python developers
  • Rust tooling for Python module development
  • Building a simple Python extension module in Rust
  • Writing tests to ensure proper integration with Python
  • Performance comparisons between the Rust and Python implementation
  • Real-world examples of successful Rust and Python integration

Whether you're a Python developer looking to improve the performance of your projects or just curious about Rust, this session will provide valuable insights and practical guidance on building native Rust modules for Python.


The speaker

Arthur Pastel

Hi, I'm Arthur, a software engineer based in Paris 🇫🇷🥖

I worked as an engineer in a few tech companies over the past years, mostly building software with Python but I'm also passionate about (too ??) many other software fields.

I'm an Open source enthusiast and love to contribute when I have the possibility. 2 years ago, I built ODMantic, an ODM for MongoDB & Python. It's a kind of ORM but built on top of Pydantic in order to provide a seamless model definition and integration with FastAPI.

Last year, I founded CodSpeed, a Continuous Performance Analysis solution helping tech companies to prevent performance issues directly in their CI pipelines.


← Back to schedule