collapse

* Posts Recentes

Desenvolver em Rust com inline em Python por blabla
[22 de Outubro de 2021, 23:47]


A oficina do mestre Dan Gelbart: mecânica e electrónica por blabla
[22 de Outubro de 2021, 23:13]


Identificador Via Verde por KammutierSpule
[19 de Outubro de 2021, 14:33]


Visualizing memory layout of Rust's data types por blabla
[15 de Outubro de 2021, 14:01]


Ligação desconhecida por jm_araujo
[14 de Outubro de 2021, 00:35]


Electrónica em palpos de aranha por SerraCabo
[13 de Outubro de 2021, 15:46]


Pistola de Dessoldar por dropes
[08 de Outubro de 2021, 14:45]


KiCad stable release 5 por KammutierSpule
[06 de Outubro de 2021, 16:00]


Assemblagem de PCBs - JLCPCB por fergas
[06 de Outubro de 2021, 10:12]


Tarifas carta postal Correos.ES por jm_araujo
[05 de Outubro de 2021, 23:16]

Autor Tópico: Forma simples de estender Python com Rust.  (Lida 329 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline blabla

  • Mini Robot
  • *
  • Mensagens: 69
Forma simples de estender Python com Rust.
« em: 06 de Fevereiro de 2021, 09:04 »
Bom dia,

Existem dois modos que podem ser utilizados para interligar Python e Rust.

Tanto se pode estender Python com módulos, funções e classes feitas em Rust e aproveitar por exemplo a performance muito superior do Rust single threaded ou multi-threaded para as partes mais criticas do nosso código Python em termos de performance. Como também se pode chamar código Python do Rust.

E por último também se pode fazer scripting em Python dos componentes feitos em Rust. Isto pode ser feito interligando com o CPython normal ou embebendo um interpretador de Python 3 feito em Rust dentro do nosso código Rust.

Python extended with Rust and running a Python interpreter inside Rust

PyO3 - GitHub
https://github.com/PyO3/pyo3

The PyO3 user guide - Book
https://pyo3.rs/master/

Python Extensions in Pure Rust with PyO3
https://depth-first.com/articles/2020/08/10/python-extensions-in-pure-rust-with-pyo3/

RustPython - A Python-3 interpreter written in Rust
https://github.com/RustPython/RustPython

Para toda esta informação sobre Rust e muito mais peço-vos que vejam o meu guia:

How to learn modern Rust
https://github.com/joaocarvalhoopen/How_to_learn_modern_Rust

Obrigado,

Cumprimentos,
João
« Última modificação: 06 de Fevereiro de 2021, 09:18 por blabla »