コンテンツへスキップする

Rust のモジュール

ライでは、Rust Python 拡張モジュールを開発するために maturin を使用することを推奨しています。このプロセスは大部分自動化されており、新しいプロジェクトを rye init で作成できます。

新しいプロジェクト

rye init my-project --build-system maturin
cd my-project

次の構造が作成されます

.
├── .git
├── .gitignore
├── .python-version
├── README.md
├── pyproject.toml
├── Cargo.toml
├── python
    └── my_project
        └── __init__.py
└── src
    └── lib.rs

反復処理

maturin をビルドシステムとして使用する場合、rye sync は Rust 拡張モジュールを自動的に venv にビルドします。同様に、rye build は maturin を使用してホイールビルドをトリガーします。高速に反復処理するには、maturin を直接使用することをお勧めします。

maturin develop などの他の maturin コマンドを使用したい場合は、グローバルツールとしてインストールできます

rye install maturin

ライでは、Python/Rust の組み合わせモジュールをお勧めします。その場合、maturin develop --skip-install を実行することで貴重な反復処理時間を節約できます

maturin develop --skip-install