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