본문 바로가기
Programming/Rust

maturin, PyO3 - Rust 를 Python 에서 사용하자

by Chan_찬 2023. 3. 9.
728x90
반응형

Maturin 은 Rust 기반 Python 패키지를 구축하고 게시하는 도구이다
PyO3는 Python에서 rust코드를 실행할 수 있고, 반대로 rust에서 python 코드를 실행할 수 있게 도와주는 crate이다

// python 가상환경 활성화하고, 가상환경에 maturin 설치
$ pip install maturin

$ mkdir temp & cd temp

// rust project 시작, 위에서 만든 temp로 이름이 지정된다. 
$ maturin init -b pyo3

// 아래 파일들이 생성된다. rust 파일은 src/lib.rs
// Cargo.toml, pyproject.toml 의 name을 변경하면 패키지 명을 변경할 수 있다
$ ls
Cargo.toml     pyproject.toml src

// rust 패키지 build & python 가상환경에 설치
$ maturin develop

// rust 릴리즈 모드로 build
$ maturnin build --release
728x90
728x90
BIG

'Programming > Rust' 카테고리의 다른 글

Rust 매크로 macro_rules!  (0) 2023.03.15
Rust trait - 인터페이스?, 추상클래스?  (0) 2023.03.14
Rust 의 소유권(ownership)이란?  (0) 2023.03.13
Rust 의 type : Some 에 대해..  (0) 2023.03.10
Rust 시작하기  (0) 2023.03.08
Buy me a coffeeBuy me a coffee

댓글